|
27299
|
1131
|
18
|
2026-05-12T14:19:29.854003+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778595569854_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27305
|
1132
|
21
|
2026-05-12T14:19:33.595420+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778595573595_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.5,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.51329786,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.5,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.51329786,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.5,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.51329786,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.55651593,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.5,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.51329786,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
27303
|
NULL
|
NULL
|
NULL
|
|
27356
|
1132
|
46
|
2026-05-12T14:22:25.789777+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778595745789_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.5,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.51329786,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.5,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.51329786,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.5,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.51329786,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.55651593,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.5,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.51329786,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
27354
|
NULL
|
NULL
|
NULL
|
|
27363
|
NULL
|
0
|
2026-05-12T14:22:41.280204+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778595761280_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.5,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.51329786,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.5,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.51329786,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.5,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.51329786,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.55651593,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.5,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.51329786,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27447
|
1134
|
41
|
2026-05-12T14:25:12.843076+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778595912843_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.5,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.51329786,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.5,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.51329786,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.5,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.51329786,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.55651593,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.5,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.51329786,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27555
|
NULL
|
0
|
2026-05-12T14:29:01.665791+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596141665_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596141665_m2.jpg...
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.5,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.51329786,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.5,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.51329786,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.5,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.51329786,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.55651593,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.5,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.51329786,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27634
|
NULL
|
0
|
2026-05-12T14:34:34.260913+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596474260_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596474260_m2.jpg...
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.22240691,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.2357048,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.22240691,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.2357048,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.22240691,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.2357048,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.2789229,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.22240691,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.2357048,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
27632
|
NULL
|
NULL
|
NULL
|
|
27681
|
NULL
|
0
|
2026-05-12T14:35:55.045843+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596555045_m1.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596555045_m1.jpg...
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
27682
|
NULL
|
0
|
2026-05-12T14:35:55.045903+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596555045_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778596555045_m2.jpg...
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.22240691,"top":0.0518755,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.2357048,"top":0.06304868,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.22240691,"top":0.08459697,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.2357048,"top":0.09577015,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.22240691,"top":0.11731844,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.2357048,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.2789229,"top":0.1245012,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.22240691,"top":0.15003991,"width":0.06881649,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.2357048,"top":0.16121309,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8527909581923902526
|
163633824138838993
|
click
|
accessibility
|
NULL
|
Screenpipe — Archive
Screenpipe — Archive
All docs Screenpipe — Archive
Screenpipe — Archive
All docs · AFFiNE
All docs · AFFiNE
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
New Tab
New Tab...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
18406
|
794
|
15
|
2026-05-11T11:15:46.056054+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778498146056_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
67
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot;
use HubSpot\Client\Crm\Deals\ApiException as DealApiException;
use HubSpot\Client\Crm\Contacts\ApiException as ContactApiException;
use HubSpot\Client\Crm\Companies\ApiException as CompanyApiException;
use HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectWithAssociations as ContactsWithAssociations;
use HubSpot\Client\Crm\Companies\Model\SimplePublicObjectWithAssociations as CompaniesWithAssociations;
use HubSpot\Client\Crm\Deals\Model\SimplePublicObjectWithAssociations as DealWithAssociations;
use HubSpot\Client\Crm\Objects\Model\SimplePublicObjectInput;
use HubSpot\Client\Crm\Objects\Model\SimplePublicObjectWithAssociations as ObjectWithAssociations;
use HubSpot\Client\Crm\Pipelines\Model\Error;
use HubSpot\Client\Crm\Pipelines\Model\PipelineStage;
use HubSpot\Client\Crm\Properties\Model\Property;
use HubSpot\Discovery\Discovery;
use Jiminny\Exceptions\CrmException;
use Jiminny\Exceptions\RateLimitException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Jobs\Crm\NoteObject;
use Jiminny\Models\Crm\Field;
use Jiminny\Services\Crm\BaseClient;
use Jiminny\Services\Crm\Hubspot\DTO\Response\Owner;
use Jiminny\Services\SocialAccountService;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use SevenShores\Hubspot\Factory;
use SevenShores\Hubspot\Http\Response;
use Jiminny\Services\Crm\Hubspot\Pagination\HubspotPaginationService;
use Illuminate\Support\Facades\Redis;
use Throwable;
/**
* @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}
*/
class Client extends BaseClient implements HubspotClientInterface
{
public const string MIN_API_VERSION = '2';
public const string BASE_URL = '[URL_WITH_CREDENTIALS] T
* @param callable(): T $apiCall
* @return T
*
* @throws RateLimitException
*/
private function executeRequest(callable $apiCall)
{
$cacheKey = $this->getRateLimitCacheKey();
$cachedRetryAfter = Redis::get($cacheKey);
if (is_string($cachedRetryAfter) && is_numeric($cachedRetryAfter)) {
throw new RateLimitException(
'Hubspot rate limit (cached circuit-breaker)',
(int) $cachedRetryAfter,
);
}
try {
return $apiCall();
} catch (Throwable $e) {
if ($this->isHubspotRateLimit($e)) {
$retryAfter = $this->parseRetryAfter($e);
Redis::setex($cacheKey, $retryAfter, (string) $retryAfter);
$this->log->warning('[Hubspot] Received 429 from API', [
'team_id' => $this->config->team_id,
'config_id' => $this->config->getId(),
'retry_after' => $retryAfter,
'reason' => $e->getMessage(),
]);
throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);
}
throw $e;
}
}
private function getRateLimitCacheKey(): string
{
return sprintf('hubspot:ratelimit:portal:%d', $this->config->getId());
}
public function isHubspotRateLimit(Throwable $e): bool
{
if ($e instanceof BadRequest
|| $e instanceof DealApiException
|| $e instanceof ContactApiException
|| $e instanceof CompanyApiException
|| $e instanceof \GuzzleHttp\Exception\RequestException
) {
return (int) $e->getCode() === 429;
}
return false;
}
public function parseRetryAfter(Throwable $e): int
{
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
$message = strtolower($e->getMessage());
if (str_contains($message, 'daily')) {
return 600;
}
if (str_contains($message, 'ten secondly')) {
return 10;
}
if (str_contains($message, 'secondly')) {
return 1;
}
$this->log->warning('[Hubspot] No retry-after header or known message, using default', [
'exception_class' => get_class($e),
'message' => $message,
]);
return 10;
}
public function parseMessage(Throwable $e): string
{
if (! method_exists($e, 'getResponseBody')) {
return '';
}
$body = $e->getResponseBody();
if (is_string($body)) {
$body = json_decode($body, true) ?? [];
}
if (! is_array($body)) {
return '';
}
return (string) ($body['message'] ?? '');
}
public function getMinimumApiVersion(): string
{
return self::MIN_API_VERSION;
}
public function getInstance(): Factory
{
return new Factory([
'key' => $this->accessToken,
'oauth2' => true,
'base_url' => $this->baseUrl,
]);
}
public function getNewInstance(): Discovery
{
return \HubSpot\Factory::createWithAccessToken($this->accessToken);
}
/**
* Secondly and daily limits for Hubspot API
*
* Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)
* Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds
* Daily: 250,000 | 500,000 | 1,000,000
*
* Official documentation states: The search endpoints are rate limited to five requests per second.
* Since with 5 RPS were still hitting secondly rate limits we lowered it to 4
*/
public function getPaginatedData(array $payload, string $type, int $offset = 0): array
{
$total = 0;
$lastId = null;
$rows = [];
foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {
$rows[] = $row;
}
return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
return $this->paginationService->getPaginatedDataGenerator(
$this,
$payload,
$type,
$offset,
$total,
$lastRecordId
);
}
/**
* Execute a search request against HubSpot CRM objects with rate limiting.
*
* @param string $objectType The object type ('deals', 'companies', 'contacts', 'calls')
* @param array<string, mixed> $payload The search payload with filters, sorts, properties, etc.
* @return array The search response with 'results', 'total', 'paging' keys
* @throws RateLimitException When rate limit is hit
* @throws HubspotException On API errors
*/
public function search(string $objectType, array $payload): array
{
$endpoint = self::BASE_URL . "/crm/v3/objects/{$objectType}/search";
return $this->executeRequest(function () use ($endpoint, $payload) {
$response = $this->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
});
}
/**
* @throws DealApiException
* @throws CrmException
*/
public function getOpportunityById(string $crmId, array $fields): array
{
try {
$deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(
$crmId,
implode(',', $fields),
'companies,contacts'
);
} catch (DealApiException $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $deal instanceof DealWithAssociations) {
throw new CrmException('Deal not found');
}
return [
'id' => $deal->getId(),
'properties' => $deal->getProperties(),
'associations' => $deal->getAssociations(),
];
}
/**
* Generic batch read method for HubSpot objects
*
* @param string $objectType The object type ('deals', 'companies', 'contacts')
* @param array<string> $crmIds Array of HubSpot object IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with object data
*/
private function batchReadObjects(string $objectType, array $crmIds, array $fields): array
{
if (empty($crmIds)) {
return [];
}
$this->validateBatchSize($objectType, $crmIds);
$this->ensureValidToken();
try {
$batchConfig = $this->createBatchConfiguration($objectType);
$batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);
$response = $batchConfig['api']->read($batchReadRequest);
$this->validateApiResponse($response, $objectType);
$results = $this->processApiResults($response);
$this->logBatchResults($objectType, $crmIds, $results);
return $results;
} catch (\Throwable $e) {
$this->handleBatchError($e, $objectType, $crmIds);
}
}
private function validateBatchSize(string $objectType, array $crmIds): void
{
if (count($crmIds) > 100) {
throw new \InvalidArgumentException("Batch size cannot exceed 100 {$objectType}");
}
}
private function createBatchConfiguration(string $objectType): array
{
$configurations = [
'deals' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Deals\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Deals\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->deals()->batchApi(),
],
'companies' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Companies\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Companies\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->companies()->batchApi(),
],
'contacts' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Contacts\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),
],
];
if (! isset($configurations[$objectType])) {
throw new \InvalidArgumentException("Unsupported object type: {$objectType}");
}
return $configurations[$objectType];
}
private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object
{
$batchReadRequest = $batchConfig['batchReadRequest'];
$inputClass = $batchConfig['inputClass'];
$inputs = array_map(function ($crmId) use ($inputClass) {
$input = new $inputClass();
$input->setId($crmId);
return $input;
}, $crmIds);
$batchReadRequest->setInputs($inputs);
$batchReadRequest->setProperties($fields);
return $batchReadRequest;
}
private function validateApiResponse($response, string $objectType): void
{
if (! $response) {
throw new CrmException("HubSpot API returned null response for {$objectType} batch read");
}
}
private function processApiResults($response): array
{
$results = [];
$responseResults = $response->getResults();
if ($responseResults) {
foreach ($responseResults as $object) {
if ($object && $object->getId()) {
$results[$object->getId()] = [
'id' => $object->getId(),
'properties' => $object->getProperties() ?: [],
];
}
}
}
return $results;
}
private function logBatchResults(string $objectType, array $crmIds, array $results): void
{
$this->log->info("[HubSpot] Batch fetched {$objectType}", [
'requested_count' => count($crmIds),
'returned_count' => count($results),
'crm_ids' => $crmIds,
]);
}
private function handleBatchError(\Throwable $e, string $objectType, array $crmIds): void
{
$errorMessage = $e->getMessage() ?: 'Unknown error';
$errorTrace = $e->getTraceAsString() ?: 'No trace available';
$this->log->error("[HubSpot] Failed to batch fetch {$objectType}", [
'crm_ids' => $crmIds,
'error' => $errorMessage,
'trace' => $errorTrace,
]);
throw new CrmException("Failed to batch fetch {$objectType}: " . $errorMessage);
}
/**
* Batch read multiple opportunities by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot deal IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with opportunity data
*/
public function getOpportunitiesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('deals', $crmIds, $fields);
}
/**
* Batch read multiple companies by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot company IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with company data
*/
public function getCompaniesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('companies', $crmIds, $fields);
}
/**
* Batch read multiple contacts by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot contact IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with contact data
*/
public function getContactsByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('contacts', $crmIds, $fields);
}
/**
* @throws CompanyApiException
* @throws CrmException
*/
public function getAccountById(string $crmId, array $fields): array
{
try {
$company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(
$crmId,
implode(',', $fields),
);
} catch (CompanyApiException $e) {
$this->log->info('[Hubspot] Failed to fetch account', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $company instanceof CompaniesWithAssociations) {
throw new CrmException('Account not found');
}
return [
'id' => $company->getId(),
'properties' => $company->getProperties(),
];
}
/**
* @throws ContactApiException
* @throws CrmException
*/
public function getContactById(string $crmId, array $fields): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$crmId,
implode(',', $fields)
);
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $contact instanceof ContactsWithAssociations) {
throw new CrmException('Contact not found');
}
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
}
/**
* This is email search request that Hubspot offers as GET (more generous quota)
*/
public function getContactByEmail(string $email, array $fields = []): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$email,
implode(',', $fields),
null,
false,
'email'
);
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'email' => $email,
'reason' => $e->getMessage(),
]);
return [];
}
}
/**
* @throws CrmException
*/
public function fetchProperty(string $objectType, string $propertyId): Property
{
$result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);
if (! $result instanceof Property) {
$this->log->error('[Hubspot] Failed to fetch property', [
'object_type' => $objectType,
'property_id' => $propertyId,
'reason' => $result->getMessage(),
]);
throw new CrmException('Failed to fetch property');
}
return $result;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchPropertyOptions(string $objectType, string $propertyId): array
{
/** @var array<CrmFieldOption> */
return $this->fetchProperty($objectType, $propertyId)->getOptions();
}
/**
* @return array<array{id:string, label:string, deleted:bool}>
*/
public function fetchCallDispositions(): array
{
/** @var Response $response */
$response = $this->getInstance()->engagements()->getCallDispositions();
/**
* @var array<array{
* id:string,
* label:string,
* deleted: bool
* }>
*/
return $response->toArray();
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityPipelineStages(): array
{
$stages = [];
$apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');
if ($apiResponse instanceof Error) {
$this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $apiResponse->getMessage(),
]);
return [];
}
foreach ($apiResponse->getResults() as $pipeline) {
$pipelineStages = array_map(
static function (PipelineStage $stage) {
return [
'id' => $stage->getId(),
'label' => $stage->getLabel(),
];
},
$pipeline->getStages()
);
$stages = array_merge($stages, $pipelineStages);
}
return $stages;
}
public function fetchOpportunityPipelines(): array
{
$pipelines = [];
try {
$apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');
} catch (\Exception $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $e->getMessage(),
]);
return [];
}
$response = $apiResponse->toArray();
foreach ($response['results'] as $pipeline) {
$pipelines[] = [
'id' => $pipeline['id'],
'label' => $pipeline['label'],
];
}
return $pipelines;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchMeetingOutcomeFieldOptions(Field $field): array
{
return $field->getCrmProviderId() === 'meetingOutcome'
? $this->fetchMeetingOutcomeTypes()
: $this->fetchCallActivityTypes();
}
public function fetchMeetingOutcomeTypes(): array
{
return $this->extractMeetingTypeOptions(
'[URL_WITH_CREDENTIALS] Response $response */
$response = $this->getInstance()
->getClient()
->request('GET', $endpoint);
/**
* @var array<array{
* value: string,
* label: string,
* displayOrder: int
* }> $optionData
*/
$optionData = $response->toArray()['options'] ?? [];
$options = [];
foreach ($optionData as $item) {
$options[] = [
'id' => $item['value'],
'value' => $item['value'],
'label' => $item['label'],
'display_order' => $item['displayOrder'],
];
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchDispositionFieldOptions(): array
{
$options = [];
$dispositions = $this->fetchCallDispositions();
foreach ($dispositions as $disposition) {
if ($disposition['deleted'] !== false) {
continue;
}
$option['value'] = $disposition['id'];
$option['id'] = $disposition['id'];
$option['label'] = $disposition['label'];
$options[] = $option;
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityFieldOptions(Field $field): array
{
if ($field->isStageField()) {
return $this->fetchOpportunityPipelineStages();
}
if ($field->isPipelineField()) {
return $this->fetchOpportunityPipelines();
}
return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)
{
$endpoint = self::BASE_URL . $endpoint;
if ($method === 'GET') {
return $this->getInstance()->getClient()?->request(
method: $method,
endpoint: $endpoint,
query_string: $queryString
);
} else {
return $this->getInstance()->getClient()->request($method, $endpoint, [
'json' => ($payload),
]);
}
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function createMeeting(array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings';
return $this->makeRequest($endpoint, 'POST', $payload);
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function updateMeeting(string $meetingId, array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings/' . $meetingId;
return $this->makeRequest($endpoint, 'PATCH', $payload);
}
/**
* @throws \Exception
*/
public function createNote(
string $body,
string $ownerId,
int $timestamp,
string $objectId,
NoteObject $noteObject
): ?string {
try {
$noteInput = new SimplePublicObjectInput([
'properties' => [
'hs_note_body' => $body,
'hubspot_owner_id' => $ownerId,
'hs_timestamp' => $timestamp,
],
]);
// Create note
$note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);
$this->getNewInstance()->crm()->objects()->associationsApi()->create(
'note',
$note->getId(),
$this->getNoteObject($noteObject),
$objectId,
$this->getNoteAssociationType($noteObject),
);
return $note->getId();
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to create note', [
'objectId' => $objectId,
'noteObject' => $noteObject->getObjectType(),
'reason' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return null;
}
public function updateEngagement(string $objectId, array $engagement, array $metadata): void
{
$this->getInstance()->engagements()->update($objectId, $engagement, $metadata);
}
public function getEngagementData(string $engagementId): array
{
$engagement = $this->getInstance()->engagements()->get($engagementId);
return $engagement->toArray();
}
public function createEngagement(array $engagement, array $associations, array $metadata): Response
{
return $this->getInstance()
->engagements()
->create($engagement, $associations, $metadata);
}
public function isUnauthorizedException(\Exception $e): bool
{
// Check for specific HubSpot API exception types first
if ($e instanceof BadRequest) {
// BadRequest can contain 401 status codes
return $e->getCode() === 401;
}
// Check for HTTP client exceptions with status codes
if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) {
$response = $e->getResponse();
if ($response !== null) {
return $response->getStatusCode() === 401;
}
}
// Check for Guzzle HTTP exceptions
if ($e instanceof \GuzzleHttp\Exception\ClientException) {
return $e->getCode() === 401;
}
// Fallback to string matching as last resort, but be more specific
$message = strtolower($e->getMessage());
return str_contains($message, '401 unauthorized') ||
str_contains($message, 'http 401') ||
str_contains($message, 'status code 401') ||
(preg_match('/\b401\b/', $message) && str_contains($message, 'unauthorized'));
}
/**
* Validates and refreshes the access token if needed before API requests.
* This ensures long-running processes don't fail due to token expiration.
*
* @throws SocialAccountTokenInvalidException
*/
public function ensureValidToken(): void
{
if ($this->oauthAccount === null) {
return;
}
$newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);
if ($newToken !== null) {
$this->accessToken = $newToken;
}
}
public function getConfig()
{
return $this->config;
}
// returns only active (archived=false)
public function getOwners(): array
{
return $this->getNewInstance()->crm()->owners()->getAll();
}
/**
* @param bool $archived
*
* @return array<Owner>|[]
*/
public function getOwnersArchived(bool $archived = true): array
{
$endpoint = '/crm/v3/owners';
$queryParams = [
'archived' => $archived ? 'true' : 'false',
];
$queryString = http_build_query($queryParams);
$owners = [];
try {
$response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);
$responseData = $response?->toArray();
foreach ($responseData['results'] as $result) {
try {
$owners[] = Owner::create($result);
} catch (Throwable $e) {
$this->log->error('[HubSpot] Failed to process owner data', [
'result' => $result,
'error' => $e->getMessage(),
]);
continue;
}
}
} catch (Throwable $e) {
$this->log->error('HubSpot] Failed to fetch owners', [
'archived' => $archived,
'error' => $e->getMessage(),
]);
return [];
}
return $owners;
}
public function getMeeting(string $engagementId): ObjectWithAssociations
{
return $this->getNewInstance()->crm()->objects()->basicApi()
->getById('meeting', $engagementId, null, 'contact,company,deal');
}
public function deleteEngagement(string $engagementId): void
{
$this->getInstance()->engagements()->delete((int) $engagementId);
}
public function getAssociationsData(array $ids, string $fromObject, string $toObject): array
{
$associationData = [];
$idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);
foreach ($idChunks as $idChunk) {
try {
$batchInput = new \HubSpot\Client\Crm\Associations\Model\BatchInputPublicObjectId();
$batchInput->setInputs(array_map(function ($id) {
$publicObjectId = new \HubSpot\Client\Crm\Associations\Model\PublicObjectId();
$publicObjectId->setId($id);
return $publicObjectId;
}, $idChunk));
$associatedObjectsData = $this
->getNewInstance()
->crm()
->associations()
->batchApi()
->read($fromObject, $toObject, $batchInput);
if ($associatedObjectsData instanceof \HubSpot\Client\Crm\Associations\Model\BatchResponsePublicAssociationMulti) {
foreach ($associatedObjectsData->getResults() as $association) {
$from = $association->getFrom()->getId();
$toAssociations = $association->getTo();
if (! empty($toAssociations)) {
$associationData[$from] = array_map(function ($item) {
return $item->getId();
}, $toAssociations);
}
}
}
// } catch (RateLimitException $e) {
// throw $e;
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to fetch associations', [
'from_object' => $fromObject,
'to_object' => $toObject,
'reason' => $e->getMessage(),
]);
}
}
return $associationData;
}
/**
* @throws \Exception
*/
private function getNoteAssociationType(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'note_to_deal',
NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it
NoteObject::Account => 'note_to_company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
/**
* @throws \Exception
*/
private function getNoteObject(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'deal',
NoteObject::Lead, NoteObject::Contact => 'contact',
NoteObject::Account => 'company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
public function addAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/create";
return $this->makeRequest($endpoint, 'POST', $payload);
}
public function removeAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/archive";
return $this->makeRequest($endpoint, 'POST', $payload);
}
}
Show Replace Field
Search History
429
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
0 results
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20725-handle-HS-search-rate-limit, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20725-handle-HS-search-rate-limit","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HandleHubspotRateLimitTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'HandleHubspotRateLimitTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'HandleHubspotRateLimitTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"67","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Reacts to a rate limits (429) from HubSpot by translating it\n * into a RateLimitException carrying retry_after.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n $cacheKey = $this->getRateLimitCacheKey();\n\n $cachedRetryAfter = Redis::get($cacheKey);\n if (is_string($cachedRetryAfter) && is_numeric($cachedRetryAfter)) {\n throw new RateLimitException(\n 'Hubspot rate limit (cached circuit-breaker)',\n (int) $cachedRetryAfter,\n );\n }\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n Redis::setex($cacheKey, $retryAfter, (string) $retryAfter);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n private function getRateLimitCacheKey(): string\n {\n return sprintf('hubspot:ratelimit:portal:%d', $this->config->getId());\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n if ($e instanceof BadRequest\n || $e instanceof DealApiException\n || $e instanceof ContactApiException\n || $e instanceof CompanyApiException\n || $e instanceof \\GuzzleHttp\\Exception\\RequestException\n ) {\n return (int) $e->getCode() === 429;\n }\n\n return false;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n $message = strtolower($e->getMessage());\n\n if (str_contains($message, 'daily')) {\n return 600;\n }\n if (str_contains($message, 'ten secondly')) {\n return 10;\n }\n if (str_contains($message, 'secondly')) {\n return 1;\n }\n\n $this->log->warning('[Hubspot] No retry-after header or known message, using default', [\n 'exception_class' => get_class($e),\n 'message' => $message,\n ]);\n\n return 10;\n }\n\n public function parseMessage(Throwable $e): string\n {\n if (! method_exists($e, 'getResponseBody')) {\n return '';\n }\n\n $body = $e->getResponseBody();\n if (is_string($body)) {\n $body = json_decode($body, true) ?? [];\n }\n\n if (! is_array($body)) {\n return '';\n }\n\n return (string) ($body['message'] ?? '');\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * Execute a search request against HubSpot CRM objects with rate limiting.\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts', 'calls')\n * @param array<string, mixed> $payload The search payload with filters, sorts, properties, etc.\n * @return array The search response with 'results', 'total', 'paging' keys\n * @throws RateLimitException When rate limit is hit\n * @throws HubspotException On API errors\n */\n public function search(string $objectType, array $payload): array\n {\n $endpoint = self::BASE_URL . \"/crm/v3/objects/{$objectType}/search\";\n\n return $this->executeRequest(function () use ($endpoint, $payload) {\n $response = $this->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n });\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n return $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n return $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n// } catch (RateLimitException $e) {\n// throw $e;\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Reacts to a rate limits (429) from HubSpot by translating it\n * into a RateLimitException carrying retry_after.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n $cacheKey = $this->getRateLimitCacheKey();\n\n $cachedRetryAfter = Redis::get($cacheKey);\n if (is_string($cachedRetryAfter) && is_numeric($cachedRetryAfter)) {\n throw new RateLimitException(\n 'Hubspot rate limit (cached circuit-breaker)',\n (int) $cachedRetryAfter,\n );\n }\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n Redis::setex($cacheKey, $retryAfter, (string) $retryAfter);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n private function getRateLimitCacheKey(): string\n {\n return sprintf('hubspot:ratelimit:portal:%d', $this->config->getId());\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n if ($e instanceof BadRequest\n || $e instanceof DealApiException\n || $e instanceof ContactApiException\n || $e instanceof CompanyApiException\n || $e instanceof \\GuzzleHttp\\Exception\\RequestException\n ) {\n return (int) $e->getCode() === 429;\n }\n\n return false;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n $message = strtolower($e->getMessage());\n\n if (str_contains($message, 'daily')) {\n return 600;\n }\n if (str_contains($message, 'ten secondly')) {\n return 10;\n }\n if (str_contains($message, 'secondly')) {\n return 1;\n }\n\n $this->log->warning('[Hubspot] No retry-after header or known message, using default', [\n 'exception_class' => get_class($e),\n 'message' => $message,\n ]);\n\n return 10;\n }\n\n public function parseMessage(Throwable $e): string\n {\n if (! method_exists($e, 'getResponseBody')) {\n return '';\n }\n\n $body = $e->getResponseBody();\n if (is_string($body)) {\n $body = json_decode($body, true) ?? [];\n }\n\n if (! is_array($body)) {\n return '';\n }\n\n return (string) ($body['message'] ?? '');\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * Execute a search request against HubSpot CRM objects with rate limiting.\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts', 'calls')\n * @param array<string, mixed> $payload The search payload with filters, sorts, properties, etc.\n * @return array The search response with 'results', 'total', 'paging' keys\n * @throws RateLimitException When rate limit is hit\n * @throws HubspotException On API errors\n */\n public function search(string $objectType, array $payload): array\n {\n $endpoint = self::BASE_URL . \"/crm/v3/objects/{$objectType}/search\";\n\n return $this->executeRequest(function () use ($endpoint, $payload) {\n $response = $this->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);\n\n return $response->toArray();\n });\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n return $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n return $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n// } catch (RateLimitException $e) {\n// throw $e;\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show Replace Field","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Search History","depth":3,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"429","depth":4,"on_screen":true,"value":"429","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Match Case","depth":3,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Words","depth":3,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Regex","depth":3,"on_screen":true,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Replace History","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextField","text":"Replace","depth":4,"on_screen":false,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"New Line","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Preserve case","depth":3,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.024444444},"on_screen":false,"role_description":"checkbox","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"0 results","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Occurrence","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Occurrence","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Filter Search Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in Window, Multiple Cursors","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Click to highlight","depth":4,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8526230062430158206
|
5225837844320094308
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
2
67
3
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot;
use HubSpot\Client\Crm\Deals\ApiException as DealApiException;
use HubSpot\Client\Crm\Contacts\ApiException as ContactApiException;
use HubSpot\Client\Crm\Companies\ApiException as CompanyApiException;
use HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectWithAssociations as ContactsWithAssociations;
use HubSpot\Client\Crm\Companies\Model\SimplePublicObjectWithAssociations as CompaniesWithAssociations;
use HubSpot\Client\Crm\Deals\Model\SimplePublicObjectWithAssociations as DealWithAssociations;
use HubSpot\Client\Crm\Objects\Model\SimplePublicObjectInput;
use HubSpot\Client\Crm\Objects\Model\SimplePublicObjectWithAssociations as ObjectWithAssociations;
use HubSpot\Client\Crm\Pipelines\Model\Error;
use HubSpot\Client\Crm\Pipelines\Model\PipelineStage;
use HubSpot\Client\Crm\Properties\Model\Property;
use HubSpot\Discovery\Discovery;
use Jiminny\Exceptions\CrmException;
use Jiminny\Exceptions\RateLimitException;
use Jiminny\Exceptions\SocialAccountTokenInvalidException;
use Jiminny\Jobs\Crm\NoteObject;
use Jiminny\Models\Crm\Field;
use Jiminny\Services\Crm\BaseClient;
use Jiminny\Services\Crm\Hubspot\DTO\Response\Owner;
use Jiminny\Services\SocialAccountService;
use SevenShores\Hubspot\Exceptions\BadRequest;
use SevenShores\Hubspot\Exceptions\HubspotException;
use SevenShores\Hubspot\Factory;
use SevenShores\Hubspot\Http\Response;
use Jiminny\Services\Crm\Hubspot\Pagination\HubspotPaginationService;
use Illuminate\Support\Facades\Redis;
use Throwable;
/**
* @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}
*/
class Client extends BaseClient implements HubspotClientInterface
{
public const string MIN_API_VERSION = '2';
public const string BASE_URL = '[URL_WITH_CREDENTIALS] T
* @param callable(): T $apiCall
* @return T
*
* @throws RateLimitException
*/
private function executeRequest(callable $apiCall)
{
$cacheKey = $this->getRateLimitCacheKey();
$cachedRetryAfter = Redis::get($cacheKey);
if (is_string($cachedRetryAfter) && is_numeric($cachedRetryAfter)) {
throw new RateLimitException(
'Hubspot rate limit (cached circuit-breaker)',
(int) $cachedRetryAfter,
);
}
try {
return $apiCall();
} catch (Throwable $e) {
if ($this->isHubspotRateLimit($e)) {
$retryAfter = $this->parseRetryAfter($e);
Redis::setex($cacheKey, $retryAfter, (string) $retryAfter);
$this->log->warning('[Hubspot] Received 429 from API', [
'team_id' => $this->config->team_id,
'config_id' => $this->config->getId(),
'retry_after' => $retryAfter,
'reason' => $e->getMessage(),
]);
throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);
}
throw $e;
}
}
private function getRateLimitCacheKey(): string
{
return sprintf('hubspot:ratelimit:portal:%d', $this->config->getId());
}
public function isHubspotRateLimit(Throwable $e): bool
{
if ($e instanceof BadRequest
|| $e instanceof DealApiException
|| $e instanceof ContactApiException
|| $e instanceof CompanyApiException
|| $e instanceof \GuzzleHttp\Exception\RequestException
) {
return (int) $e->getCode() === 429;
}
return false;
}
public function parseRetryAfter(Throwable $e): int
{
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
$message = strtolower($e->getMessage());
if (str_contains($message, 'daily')) {
return 600;
}
if (str_contains($message, 'ten secondly')) {
return 10;
}
if (str_contains($message, 'secondly')) {
return 1;
}
$this->log->warning('[Hubspot] No retry-after header or known message, using default', [
'exception_class' => get_class($e),
'message' => $message,
]);
return 10;
}
public function parseMessage(Throwable $e): string
{
if (! method_exists($e, 'getResponseBody')) {
return '';
}
$body = $e->getResponseBody();
if (is_string($body)) {
$body = json_decode($body, true) ?? [];
}
if (! is_array($body)) {
return '';
}
return (string) ($body['message'] ?? '');
}
public function getMinimumApiVersion(): string
{
return self::MIN_API_VERSION;
}
public function getInstance(): Factory
{
return new Factory([
'key' => $this->accessToken,
'oauth2' => true,
'base_url' => $this->baseUrl,
]);
}
public function getNewInstance(): Discovery
{
return \HubSpot\Factory::createWithAccessToken($this->accessToken);
}
/**
* Secondly and daily limits for Hubspot API
*
* Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)
* Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds
* Daily: 250,000 | 500,000 | 1,000,000
*
* Official documentation states: The search endpoints are rate limited to five requests per second.
* Since with 5 RPS were still hitting secondly rate limits we lowered it to 4
*/
public function getPaginatedData(array $payload, string $type, int $offset = 0): array
{
$total = 0;
$lastId = null;
$rows = [];
foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {
$rows[] = $row;
}
return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
return $this->paginationService->getPaginatedDataGenerator(
$this,
$payload,
$type,
$offset,
$total,
$lastRecordId
);
}
/**
* Execute a search request against HubSpot CRM objects with rate limiting.
*
* @param string $objectType The object type ('deals', 'companies', 'contacts', 'calls')
* @param array<string, mixed> $payload The search payload with filters, sorts, properties, etc.
* @return array The search response with 'results', 'total', 'paging' keys
* @throws RateLimitException When rate limit is hit
* @throws HubspotException On API errors
*/
public function search(string $objectType, array $payload): array
{
$endpoint = self::BASE_URL . "/crm/v3/objects/{$objectType}/search";
return $this->executeRequest(function () use ($endpoint, $payload) {
$response = $this->getInstance()->getClient()->request('POST', $endpoint, ['json' => $payload]);
return $response->toArray();
});
}
/**
* @throws DealApiException
* @throws CrmException
*/
public function getOpportunityById(string $crmId, array $fields): array
{
try {
$deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(
$crmId,
implode(',', $fields),
'companies,contacts'
);
} catch (DealApiException $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $deal instanceof DealWithAssociations) {
throw new CrmException('Deal not found');
}
return [
'id' => $deal->getId(),
'properties' => $deal->getProperties(),
'associations' => $deal->getAssociations(),
];
}
/**
* Generic batch read method for HubSpot objects
*
* @param string $objectType The object type ('deals', 'companies', 'contacts')
* @param array<string> $crmIds Array of HubSpot object IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with object data
*/
private function batchReadObjects(string $objectType, array $crmIds, array $fields): array
{
if (empty($crmIds)) {
return [];
}
$this->validateBatchSize($objectType, $crmIds);
$this->ensureValidToken();
try {
$batchConfig = $this->createBatchConfiguration($objectType);
$batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);
$response = $batchConfig['api']->read($batchReadRequest);
$this->validateApiResponse($response, $objectType);
$results = $this->processApiResults($response);
$this->logBatchResults($objectType, $crmIds, $results);
return $results;
} catch (\Throwable $e) {
$this->handleBatchError($e, $objectType, $crmIds);
}
}
private function validateBatchSize(string $objectType, array $crmIds): void
{
if (count($crmIds) > 100) {
throw new \InvalidArgumentException("Batch size cannot exceed 100 {$objectType}");
}
}
private function createBatchConfiguration(string $objectType): array
{
$configurations = [
'deals' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Deals\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Deals\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->deals()->batchApi(),
],
'companies' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Companies\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Companies\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->companies()->batchApi(),
],
'contacts' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Contacts\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),
],
];
if (! isset($configurations[$objectType])) {
throw new \InvalidArgumentException("Unsupported object type: {$objectType}");
}
return $configurations[$objectType];
}
private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object
{
$batchReadRequest = $batchConfig['batchReadRequest'];
$inputClass = $batchConfig['inputClass'];
$inputs = array_map(function ($crmId) use ($inputClass) {
$input = new $inputClass();
$input->setId($crmId);
return $input;
}, $crmIds);
$batchReadRequest->setInputs($inputs);
$batchReadRequest->setProperties($fields);
return $batchReadRequest;
}
private function validateApiResponse($response, string $objectType): void
{
if (! $response) {
throw new CrmException("HubSpot API returned null response for {$objectType} batch read");
}
}
private function processApiResults($response): array
{
$results = [];
$responseResults = $response->getResults();
if ($responseResults) {
foreach ($responseResults as $object) {
if ($object && $object->getId()) {
$results[$object->getId()] = [
'id' => $object->getId(),
'properties' => $object->getProperties() ?: [],
];
}
}
}
return $results;
}
private function logBatchResults(string $objectType, array $crmIds, array $results): void
{
$this->log->info("[HubSpot] Batch fetched {$objectType}", [
'requested_count' => count($crmIds),
'returned_count' => count($results),
'crm_ids' => $crmIds,
]);
}
private function handleBatchError(\Throwable $e, string $objectType, array $crmIds): void
{
$errorMessage = $e->getMessage() ?: 'Unknown error';
$errorTrace = $e->getTraceAsString() ?: 'No trace available';
$this->log->error("[HubSpot] Failed to batch fetch {$objectType}", [
'crm_ids' => $crmIds,
'error' => $errorMessage,
'trace' => $errorTrace,
]);
throw new CrmException("Failed to batch fetch {$objectType}: " . $errorMessage);
}
/**
* Batch read multiple opportunities by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot deal IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with opportunity data
*/
public function getOpportunitiesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('deals', $crmIds, $fields);
}
/**
* Batch read multiple companies by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot company IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with company data
*/
public function getCompaniesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('companies', $crmIds, $fields);
}
/**
* Batch read multiple contacts by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot contact IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with contact data
*/
public function getContactsByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('contacts', $crmIds, $fields);
}
/**
* @throws CompanyApiException
* @throws CrmException
*/
public function getAccountById(string $crmId, array $fields): array
{
try {
$company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(
$crmId,
implode(',', $fields),
);
} catch (CompanyApiException $e) {
$this->log->info('[Hubspot] Failed to fetch account', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $company instanceof CompaniesWithAssociations) {
throw new CrmException('Account not found');
}
return [
'id' => $company->getId(),
'properties' => $company->getProperties(),
];
}
/**
* @throws ContactApiException
* @throws CrmException
*/
public function getContactById(string $crmId, array $fields): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$crmId,
implode(',', $fields)
);
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $contact instanceof ContactsWithAssociations) {
throw new CrmException('Contact not found');
}
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
}
/**
* This is email search request that Hubspot offers as GET (more generous quota)
*/
public function getContactByEmail(string $email, array $fields = []): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$email,
implode(',', $fields),
null,
false,
'email'
);
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'email' => $email,
'reason' => $e->getMessage(),
]);
return [];
}
}
/**
* @throws CrmException
*/
public function fetchProperty(string $objectType, string $propertyId): Property
{
$result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);
if (! $result instanceof Property) {
$this->log->error('[Hubspot] Failed to fetch property', [
'object_type' => $objectType,
'property_id' => $propertyId,
'reason' => $result->getMessage(),
]);
throw new CrmException('Failed to fetch property');
}
return $result;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchPropertyOptions(string $objectType, string $propertyId): array
{
/** @var array<CrmFieldOption> */
return $this->fetchProperty($objectType, $propertyId)->getOptions();
}
/**
* @return array<array{id:string, label:string, deleted:bool}>
*/
public function fetchCallDispositions(): array
{
/** @var Response $response */
$response = $this->getInstance()->engagements()->getCallDispositions();
/**
* @var array<array{
* id:string,
* label:string,
* deleted: bool
* }>
*/
return $response->toArray();
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityPipelineStages(): array
{
$stages = [];
$apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');
if ($apiResponse instanceof Error) {
$this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $apiResponse->getMessage(),
]);
return [];
}
foreach ($apiResponse->getResults() as $pipeline) {
$pipelineStages = array_map(
static function (PipelineStage $stage) {
return [
'id' => $stage->getId(),
'label' => $stage->getLabel(),
];
},
$pipeline->getStages()
);
$stages = array_merge($stages, $pipelineStages);
}
return $stages;
}
public function fetchOpportunityPipelines(): array
{
$pipelines = [];
try {
$apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');
} catch (\Exception $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $e->getMessage(),
]);
return [];
}
$response = $apiResponse->toArray();
foreach ($response['results'] as $pipeline) {
$pipelines[] = [
'id' => $pipeline['id'],
'label' => $pipeline['label'],
];
}
return $pipelines;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchMeetingOutcomeFieldOptions(Field $field): array
{
return $field->getCrmProviderId() === 'meetingOutcome'
? $this->fetchMeetingOutcomeTypes()
: $this->fetchCallActivityTypes();
}
public function fetchMeetingOutcomeTypes(): array
{
return $this->extractMeetingTypeOptions(
'[URL_WITH_CREDENTIALS] Response $response */
$response = $this->getInstance()
->getClient()
->request('GET', $endpoint);
/**
* @var array<array{
* value: string,
* label: string,
* displayOrder: int
* }> $optionData
*/
$optionData = $response->toArray()['options'] ?? [];
$options = [];
foreach ($optionData as $item) {
$options[] = [
'id' => $item['value'],
'value' => $item['value'],
'label' => $item['label'],
'display_order' => $item['displayOrder'],
];
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchDispositionFieldOptions(): array
{
$options = [];
$dispositions = $this->fetchCallDispositions();
foreach ($dispositions as $disposition) {
if ($disposition['deleted'] !== false) {
continue;
}
$option['value'] = $disposition['id'];
$option['id'] = $disposition['id'];
$option['label'] = $disposition['label'];
$options[] = $option;
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityFieldOptions(Field $field): array
{
if ($field->isStageField()) {
return $this->fetchOpportunityPipelineStages();
}
if ($field->isPipelineField()) {
return $this->fetchOpportunityPipelines();
}
return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)
{
$endpoint = self::BASE_URL . $endpoint;
if ($method === 'GET') {
return $this->getInstance()->getClient()?->request(
method: $method,
endpoint: $endpoint,
query_string: $queryString
);
} else {
return $this->getInstance()->getClient()->request($method, $endpoint, [
'json' => ($payload),
]);
}
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function createMeeting(array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings';
return $this->makeRequest($endpoint, 'POST', $payload);
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function updateMeeting(string $meetingId, array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings/' . $meetingId;
return $this->makeRequest($endpoint, 'PATCH', $payload);
}
/**
* @throws \Exception
*/
public function createNote(
string $body,
string $ownerId,
int $timestamp,
string $objectId,
NoteObject $noteObject
): ?string {
try {
$noteInput = new SimplePublicObjectInput([
'properties' => [
'hs_note_body' => $body,
'hubspot_owner_id' => $ownerId,
'hs_timestamp' => $timestamp,
],
]);
// Create note
$note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);
$this->getNewInstance()->crm()->objects()->associationsApi()->create(
'note',
$note->getId(),
$this->getNoteObject($noteObject),
$objectId,
$this->getNoteAssociationType($noteObject),
);
return $note->getId();
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to create note', [
'objectId' => $objectId,
'noteObject' => $noteObject->getObjectType(),
'reason' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return null;
}
public function updateEngagement(string $objectId, array $engagement, array $metadata): void
{
$this->getInstance()->engagements()->update($objectId, $engagement, $metadata);
}
public function getEngagementData(string $engagementId): array
{
$engagement = $this->getInstance()->engagements()->get($engagementId);
return $engagement->toArray();
}
public function createEngagement(array $engagement, array $associations, array $metadata): Response
{
return $this->getInstance()
->engagements()
->create($engagement, $associations, $metadata);
}
public function isUnauthorizedException(\Exception $e): bool
{
// Check for specific HubSpot API exception types first
if ($e instanceof BadRequest) {
// BadRequest can contain 401 status codes
return $e->getCode() === 401;
}
// Check for HTTP client exceptions with status codes
if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) {
$response = $e->getResponse();
if ($response !== null) {
return $response->getStatusCode() === 401;
}
}
// Check for Guzzle HTTP exceptions
if ($e instanceof \GuzzleHttp\Exception\ClientException) {
return $e->getCode() === 401;
}
// Fallback to string matching as last resort, but be more specific
$message = strtolower($e->getMessage());
return str_contains($message, '401 unauthorized') ||
str_contains($message, 'http 401') ||
str_contains($message, 'status code 401') ||
(preg_match('/\b401\b/', $message) && str_contains($message, 'unauthorized'));
}
/**
* Validates and refreshes the access token if needed before API requests.
* This ensures long-running processes don't fail due to token expiration.
*
* @throws SocialAccountTokenInvalidException
*/
public function ensureValidToken(): void
{
if ($this->oauthAccount === null) {
return;
}
$newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);
if ($newToken !== null) {
$this->accessToken = $newToken;
}
}
public function getConfig()
{
return $this->config;
}
// returns only active (archived=false)
public function getOwners(): array
{
return $this->getNewInstance()->crm()->owners()->getAll();
}
/**
* @param bool $archived
*
* @return array<Owner>|[]
*/
public function getOwnersArchived(bool $archived = true): array
{
$endpoint = '/crm/v3/owners';
$queryParams = [
'archived' => $archived ? 'true' : 'false',
];
$queryString = http_build_query($queryParams);
$owners = [];
try {
$response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);
$responseData = $response?->toArray();
foreach ($responseData['results'] as $result) {
try {
$owners[] = Owner::create($result);
} catch (Throwable $e) {
$this->log->error('[HubSpot] Failed to process owner data', [
'result' => $result,
'error' => $e->getMessage(),
]);
continue;
}
}
} catch (Throwable $e) {
$this->log->error('HubSpot] Failed to fetch owners', [
'archived' => $archived,
'error' => $e->getMessage(),
]);
return [];
}
return $owners;
}
public function getMeeting(string $engagementId): ObjectWithAssociations
{
return $this->getNewInstance()->crm()->objects()->basicApi()
->getById('meeting', $engagementId, null, 'contact,company,deal');
}
public function deleteEngagement(string $engagementId): void
{
$this->getInstance()->engagements()->delete((int) $engagementId);
}
public function getAssociationsData(array $ids, string $fromObject, string $toObject): array
{
$associationData = [];
$idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);
foreach ($idChunks as $idChunk) {
try {
$batchInput = new \HubSpot\Client\Crm\Associations\Model\BatchInputPublicObjectId();
$batchInput->setInputs(array_map(function ($id) {
$publicObjectId = new \HubSpot\Client\Crm\Associations\Model\PublicObjectId();
$publicObjectId->setId($id);
return $publicObjectId;
}, $idChunk));
$associatedObjectsData = $this
->getNewInstance()
->crm()
->associations()
->batchApi()
->read($fromObject, $toObject, $batchInput);
if ($associatedObjectsData instanceof \HubSpot\Client\Crm\Associations\Model\BatchResponsePublicAssociationMulti) {
foreach ($associatedObjectsData->getResults() as $association) {
$from = $association->getFrom()->getId();
$toAssociations = $association->getTo();
if (! empty($toAssociations)) {
$associationData[$from] = array_map(function ($item) {
return $item->getId();
}, $toAssociations);
}
}
}
// } catch (RateLimitException $e) {
// throw $e;
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to fetch associations', [
'from_object' => $fromObject,
'to_object' => $toObject,
'reason' => $e->getMessage(),
]);
}
}
return $associationData;
}
/**
* @throws \Exception
*/
private function getNoteAssociationType(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'note_to_deal',
NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it
NoteObject::Account => 'note_to_company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
/**
* @throws \Exception
*/
private function getNoteObject(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'deal',
NoteObject::Lead, NoteObject::Contact => 'contact',
NoteObject::Account => 'company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
public function addAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/create";
return $this->makeRequest($endpoint, 'POST', $payload);
}
public function removeAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/archive";
return $this->makeRequest($endpoint, 'POST', $payload);
}
}
Show Replace Field
Search History
429
New Line
Match Case
Words
Regex
Replace History
Replace
New Line
Preserve case
0 results
Previous Occurrence
Next Occurrence
Filter Search Results
Open in Window, Multiple Cursors
Click to highlight
Close...
|
18405
|
NULL
|
NULL
|
NULL
|
|
19443
|
830
|
20
|
2026-05-11T12:50:55.070780+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778503855070_m1.jpg...
|
Firefox
|
Pipelines - jiminny/app — Work
|
True
|
app.circleci.com/pipelines/github/jiminny/app
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Go to home page
Auto theme
Open notifications
Open support menu
Open user menu
org avatar Current organization: jiminny
Home
Home
Pipelines
Pipelines
Projects
Projects
Deploys
Deploys
Insights
Insights
Runners
Runners
Org
Org
Plan
Plan
Chunk sidecars
Chunk sidecars
PREVIEW
Chunk
Chunk
Dashboard All Pipelines
All Pipelines
Project Outline app
app
app
app
Overview
Overview
Settings
Settings
Deploys
Deploys
Lightning Manage triggers
Manage triggers
Trigger Pipeline
Pipelines All pipelines my-pipelines-filter
All pipelines
app Project Filter. Selected "app"
app
All branches Branch Filter. Selected "All branches"
All branches
Start Time Cutoff date Arrow Drop Down
Cutoff date
All statuses Arrow Drop Down
All
statuses
Filter
Pipeline
Status
Workflow
Checkout source
Trigger event
Start
Duration
Actions
app
58191
58191
RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.
Status Running Running
Running
24m 35s
remain
Info Outline
build_accept_deploy
build_accept_deploy
master
master
Open commit on version control site
21ad43b
Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3
Push
Commit pushed
Copy timestamp to clipboard
1m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
RUNNING job checkout-code
checkout-code
884381
1m 6s
1m 6s
build-frontend
884384
test-frontend
884385
build-backend
884382
phpstan
884393
prepare_deploy_revision_prod
884400
build_docker_backend_code_prod
884402
build_docker_worker_code_prod
884403
build_docker_worker_video_code_prod
884401
db_migrations_prod
884404
deploy_frontend_assets_to_s3_prod
884405
deploy_docker_backend_code_prod
884407
deploy_docker_worker_code_prod
884406
deploy_docker_worker_video_code_prod
884408
sentry_notify-1
884409
prepare_deploy_revision_prod_eu
884388
build_docker_backend_code_prod_eu
884389
build_docker_worker_code_prod_eu
884391
build_docker_worker_video_code_prod_eu
884390
db_migrations_prod_eu
884392
deploy_frontend_assets_to_s3_prod_eu
884395
deploy_docker_backend_code_prod_eu
884397
deploy_docker_worker_code_prod_eu
884396
deploy_docker_worker_video_code_prod_eu
884398
sentry_notify-2
884399
slack_notify
884410
setup
884386
test
884387
test-backend-lint
884383
sonar_cloud
884394
SUCCESS workflow setup-workflow. Collapse the workflow jobs list.
Status Passed Success
Success
setup-workflow
setup-workflow
SETUP
master
master
Open commit on version control site
21ad43b
Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3
Push
Commit pushed
Copy timestamp to clipboard
2m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job setup
setup
884380
51s
51s
app
58190
58190
RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.
Status Running Running
Running
13m 28s
remain
Info Outline
build_accept_deploy
build_accept_deploy
JY-20725-handle-HS-search-rate-limit
JY-20725-handle-HS-search-rate-limit
Open commit on version control site
44d5678
JY-20725 add HS rate limit handling on activities rematching
Push
Commit pushed
Copy timestamp to clipboard
12m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job checkout-code
checkout-code
884369
1m 12s
1m 12s
SUCCESS job build-frontend
build-frontend
884373
1m 36s
1m 36s
SUCCESS job test-frontend
test-frontend
884376
1m 51s
1m 51s
SUCCESS job build-backend
build-backend
884370
1m 11s
1m 11s
SUCCESS job phpstan
phpstan
884371
1m 23s
1m 23s
SUCCESS job setup
setup
884374
1m 42s
1m 42s
RUNNING job test
test
884375
7m 32s
7m 32s
SUCCESS job test-backend-lint
test-backend-lint
884372
4m 18s
4m 18s
sonar_cloud
884377
SUCCESS workflow setup-workflow. Collapse the workflow jobs list.
Status Passed Success
Success
setup-workflow
setup-workflow
SETUP
JY-20725-handle-HS-search-rate-limit
JY-20725-handle-HS-search-rate-limit
Open commit on version control site
44d5678
JY-20725 add HS rate limit handling on activities rematching
Push
Commit pushed
Copy timestamp to clipboard
12m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job setup
setup
884368
32s
32s
app
58189
58189
SUCCESS workflow build_accept_deploy. Collapse the workflow jobs list.
Status Passed Success
Success
build_accept_deploy...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.18715277,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.21006945,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.23333333,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.25659722,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close bookmarks (⌘B)","depth":6,"bounds":{"left":0.27986112,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Bookmarks","depth":5,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bookmarks","depth":6,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close sidebar","depth":6,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"Search bookmarks","depth":7,"on_screen":true,"help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Go to home page","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Auto theme","depth":9,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open notifications","depth":9,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Open support menu","depth":9,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Open user menu","depth":9,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"org avatar Current organization: jiminny","depth":9,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Home","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Home","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pipelines","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Projects","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Projects","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Deploys","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Deploys","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Runners","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Runners","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Org","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Org","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Plan","depth":10,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Plan","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chunk sidecars","depth":11,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Chunk sidecars","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"PREVIEW","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chunk","depth":10,"bounds":{"left":0.5708333,"top":0.0,"width":0.06111111,"height":0.064444445},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Chunk","depth":12,"bounds":{"left":0.5868056,"top":0.0,"width":0.029166667,"height":0.019444445},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Dashboard All Pipelines","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All Pipelines","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Project Outline app","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"app","depth":13,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Overview","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Overview","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Deploys","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Deploys","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Lightning Manage triggers","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manage triggers","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Trigger Pipeline","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pipelines All pipelines my-pipelines-filter","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All pipelines","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"app Project Filter. Selected \"app\"","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"app","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"All branches Branch Filter. Selected \"All branches\"","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All branches","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Start Time Cutoff date Arrow Drop Down","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Cutoff date","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"All statuses Arrow Drop Down","depth":13,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"All","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"statuses","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Filter","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pipeline","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Status","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Workflow","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Checkout source","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Trigger event","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Start","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Duration","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Actions","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"58191","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"58191","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Status Running Running","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Running","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24m 35s","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"remain","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Info Outline","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"build_accept_deploy","depth":12,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"build_accept_deploy","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"master","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"master","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open commit on version control site","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"21ad43b","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Push","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commit pushed","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp to clipboard","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m ago","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp duration to clipboard","depth":13,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from start","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from failed","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Cancel workflow","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Fix workflow","depth":12,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More Actions","depth":12,"on_screen":false,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jobs","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"RUNNING job checkout-code","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"checkout-code","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884381","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 6s","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 6s","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build-frontend","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884384","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"test-frontend","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884385","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build-backend","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884382","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"phpstan","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884393","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"prepare_deploy_revision_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884400","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_backend_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884402","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_worker_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884403","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_worker_video_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884401","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"db_migrations_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884404","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_frontend_assets_to_s3_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884405","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_backend_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884407","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_worker_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884406","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_worker_video_code_prod","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884408","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry_notify-1","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884409","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"prepare_deploy_revision_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884388","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_backend_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884389","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_worker_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884391","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"build_docker_worker_video_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884390","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"db_migrations_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884392","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_frontend_assets_to_s3_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884395","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_backend_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884397","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_worker_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884396","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"deploy_docker_worker_video_code_prod_eu","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884398","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sentry_notify-2","depth":15,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884399","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"slack_notify","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884410","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"setup","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884386","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"test","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884387","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"test-backend-lint","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884383","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sonar_cloud","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884394","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"SUCCESS workflow setup-workflow. Collapse the workflow jobs list.","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Status Passed Success","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Success","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"setup-workflow","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"setup-workflow","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SETUP","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"master","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"master","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open commit on version control site","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"21ad43b","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Push","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commit pushed","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2m ago","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp duration to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from start","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from failed","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Cancel workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Fix workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More Actions","depth":12,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jobs","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job setup","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"setup","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884380","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"51s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"51s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"58190","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"58190","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Status Running Running","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Running","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"13m 28s","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"remain","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Info Outline","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"build_accept_deploy","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"build_accept_deploy","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20725-handle-HS-search-rate-limit","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725-handle-HS-search-rate-limit","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open commit on version control site","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"44d5678","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Push","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commit pushed","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12m ago","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp duration to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from start","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from failed","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Cancel workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Fix workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More Actions","depth":12,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jobs","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job checkout-code","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"checkout-code","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884369","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 12s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 12s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job build-frontend","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"build-frontend","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884373","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 36s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 36s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job test-frontend","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"test-frontend","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884376","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 51s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 51s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job build-backend","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"build-backend","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884370","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 11s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 11s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job phpstan","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"phpstan","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884371","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 23s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 23s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job setup","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"setup","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884374","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"1m 42s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"1m 42s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"RUNNING job test","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"test","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884375","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"7m 32s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7m 32s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job test-backend-lint","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"test-backend-lint","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884372","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"4m 18s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4m 18s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sonar_cloud","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884377","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"SUCCESS workflow setup-workflow. Collapse the workflow jobs list.","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Status Passed Success","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Success","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"setup-workflow","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"setup-workflow","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SETUP","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20725-handle-HS-search-rate-limit","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725-handle-HS-search-rate-limit","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open commit on version control site","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"44d5678","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Push","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Commit pushed","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"12m ago","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy timestamp duration to clipboard","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from start","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Rerun workflow from failed","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Cancel workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Fix workflow","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"More Actions","depth":12,"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Jobs","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"SUCCESS job setup","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"setup","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"884368","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"32s","depth":14,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"32s","depth":15,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"58189","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"58189","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"SUCCESS workflow build_accept_deploy. Collapse the workflow jobs list.","depth":13,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Status Passed Success","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Success","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"build_accept_deploy","depth":12,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
8526222861870398821
|
974761638923695232
|
idle
|
accessibility
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Close bookmarks (⌘B)
Bookmarks
Bookmarks
Close sidebar
Search bookmarks
Go to home page
Auto theme
Open notifications
Open support menu
Open user menu
org avatar Current organization: jiminny
Home
Home
Pipelines
Pipelines
Projects
Projects
Deploys
Deploys
Insights
Insights
Runners
Runners
Org
Org
Plan
Plan
Chunk sidecars
Chunk sidecars
PREVIEW
Chunk
Chunk
Dashboard All Pipelines
All Pipelines
Project Outline app
app
app
app
Overview
Overview
Settings
Settings
Deploys
Deploys
Lightning Manage triggers
Manage triggers
Trigger Pipeline
Pipelines All pipelines my-pipelines-filter
All pipelines
app Project Filter. Selected "app"
app
All branches Branch Filter. Selected "All branches"
All branches
Start Time Cutoff date Arrow Drop Down
Cutoff date
All statuses Arrow Drop Down
All
statuses
Filter
Pipeline
Status
Workflow
Checkout source
Trigger event
Start
Duration
Actions
app
58191
58191
RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.
Status Running Running
Running
24m 35s
remain
Info Outline
build_accept_deploy
build_accept_deploy
master
master
Open commit on version control site
21ad43b
Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3
Push
Commit pushed
Copy timestamp to clipboard
1m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
RUNNING job checkout-code
checkout-code
884381
1m 6s
1m 6s
build-frontend
884384
test-frontend
884385
build-backend
884382
phpstan
884393
prepare_deploy_revision_prod
884400
build_docker_backend_code_prod
884402
build_docker_worker_code_prod
884403
build_docker_worker_video_code_prod
884401
db_migrations_prod
884404
deploy_frontend_assets_to_s3_prod
884405
deploy_docker_backend_code_prod
884407
deploy_docker_worker_code_prod
884406
deploy_docker_worker_video_code_prod
884408
sentry_notify-1
884409
prepare_deploy_revision_prod_eu
884388
build_docker_backend_code_prod_eu
884389
build_docker_worker_code_prod_eu
884391
build_docker_worker_video_code_prod_eu
884390
db_migrations_prod_eu
884392
deploy_frontend_assets_to_s3_prod_eu
884395
deploy_docker_backend_code_prod_eu
884397
deploy_docker_worker_code_prod_eu
884396
deploy_docker_worker_video_code_prod_eu
884398
sentry_notify-2
884399
slack_notify
884410
setup
884386
test
884387
test-backend-lint
884383
sonar_cloud
884394
SUCCESS workflow setup-workflow. Collapse the workflow jobs list.
Status Passed Success
Success
setup-workflow
setup-workflow
SETUP
master
master
Open commit on version control site
21ad43b
Merge pull request #12017 from jiminny/JY-17836-participant-speeches-in-s3
Push
Commit pushed
Copy timestamp to clipboard
2m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job setup
setup
884380
51s
51s
app
58190
58190
RUNNING workflow build_accept_deploy. Collapse the workflow jobs list.
Status Running Running
Running
13m 28s
remain
Info Outline
build_accept_deploy
build_accept_deploy
JY-20725-handle-HS-search-rate-limit
JY-20725-handle-HS-search-rate-limit
Open commit on version control site
44d5678
JY-20725 add HS rate limit handling on activities rematching
Push
Commit pushed
Copy timestamp to clipboard
12m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job checkout-code
checkout-code
884369
1m 12s
1m 12s
SUCCESS job build-frontend
build-frontend
884373
1m 36s
1m 36s
SUCCESS job test-frontend
test-frontend
884376
1m 51s
1m 51s
SUCCESS job build-backend
build-backend
884370
1m 11s
1m 11s
SUCCESS job phpstan
phpstan
884371
1m 23s
1m 23s
SUCCESS job setup
setup
884374
1m 42s
1m 42s
RUNNING job test
test
884375
7m 32s
7m 32s
SUCCESS job test-backend-lint
test-backend-lint
884372
4m 18s
4m 18s
sonar_cloud
884377
SUCCESS workflow setup-workflow. Collapse the workflow jobs list.
Status Passed Success
Success
setup-workflow
setup-workflow
SETUP
JY-20725-handle-HS-search-rate-limit
JY-20725-handle-HS-search-rate-limit
Open commit on version control site
44d5678
JY-20725 add HS rate limit handling on activities rematching
Push
Commit pushed
Copy timestamp to clipboard
12m ago
Copy timestamp duration to clipboard
Rerun workflow from start
Rerun workflow from failed
Cancel workflow
Fix workflow
More Actions
Jobs
SUCCESS job setup
setup
884368
32s
32s
app
58189
58189
SUCCESS workflow build_accept_deploy. Collapse the workflow jobs list.
Status Passed Success
Success
build_accept_deploy...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
7940
|
351
|
13
|
2026-05-08T09:41:28.563257+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778233288563_m1.jpg...
|
Firefox
|
Platform Sprint 3 Q2 - Platform Team - Scrum Board Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira — Work...
|
True
|
jiminny.atlassian.net/jira/software/c/projects/JY/ jiminny.atlassian.net/jira/software/c/projects/JY/boards/37?selectedIssue=JY-20818...
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Platform Sprint 3 Q2 - Platform Team - Scrum Board Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira
Close tab
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] -4,16 +4,17 @@445namespace Jiminny\Component\Nudge\Job;5namespace Jiminny\Component\Nudge\Job;667+use Carbon\Carbon;7use Illuminate\Bus\Queueable;8use Illuminate\Bus\Queueable;8use Illuminate\Contracts\Queue\ShouldQueue;9use Illuminate\Contracts\Queue\ShouldQueue;9-use Illuminate\Database\Eloquent\Builder;10use Illuminate\Foundation\Bus\Dispatchable;10use Illuminate\Foundation\Bus\Dispatchable;11use Illuminate\Queue\InteractsWithQueue;11use Illuminate\Queue\InteractsWithQueue;12use Illuminate\Queue\SerializesModels;12use Illuminate\Queue\SerializesModels;13use Illuminate\Support\Facades\Log;13use Illuminate\Support\Facades\Log;14use Jiminny\Component\Queue\Constants;14use Jiminny\Component\Queue\Constants;15use Jiminny\Models\Activity;15use Jiminny\Models\Activity;16use Jiminny\Models\Activity\Search;16use Jiminny\Models\Activity\Search;17+use Jiminny\Models\Activity\SearchFilter;17use Jiminny\Models\Nudge;18use Jiminny\Models\Nudge;18use Jiminny\Models\Team;19use Jiminny\Models\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected. Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.
You said
I’m on page “<tabTitle>Jy 20493 smart instant nudge pre filtering by niko</tabTitle>” with “<selection>@@ -4,16 +4,17 @@445namespace Jiminny\Component\Nudge\Job;5namespace Jiminny\Component\Nudge\Job;667+use Carbon\Carbon;7use Illuminate\Bus\Queueable;8use Illuminate\Bus\Queueable;8use Illuminate\Contracts\Queue\ShouldQueue;9use Illuminate\Contracts\Queue\ShouldQueue;9-use Illuminate\Database\Eloquent\Builder;10use Illuminate\Foundation\Bus\Dispatchable;10use Illuminate\Foundation\Bus\Dispatchable;11use Illuminate\Queue\InteractsWithQueue;11use Illuminate\Queue\InteractsWithQueue;12use Illuminate\Queue\SerializesModels;12use Illuminate\Queue\SerializesModels;13use Illuminate\Support\Facades\Log;13use Illuminate\Support\Facades\Log;14use Jiminny\Component\Queue\Constants;14use Jiminny\Component\Queue\Constants;15use Jiminny\Models\Activity;15use Jiminny\Models\Activity;16use Jiminny\Models\Activity\Search;16use Jiminny\Models\Activity\Search;17+use Jiminny\Models\Activity\SearchFilter;17use Jiminny\Models\Nudge;18use Jiminny\Models\Nudge;18use Jiminny\Models\Team;19use Jiminny\Models\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected.
Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.
Expand
Listen
Gemini said
Gemini said
This code selection introduces a
pre-filtering mechanism
to the
Jiminny\Component\Nudge\Job
namespace. The primary goal is to optimize performance by validating an activity against search criteria in-memory before dispatching costly background jobs.
Core Functionality Changes
Core Functionality Changes
Selective Loading:
The
handle()
method now eager-loads
user.group
for activities and specifically filters for
FREQ_INSTANTLY
nudges and their associated search filters.
Pre-Dispatch Validation:
Instead of dispatching jobs for every instant nudge, the system now calls
activityMightMatchSearch()
.
Short-Circuiting:
If an activity fails a pre-filter check (e.g., mismatched user ID or duration), the job dispatch is skipped, and the event is logged with the specific mismatch reason.
Performance Metrics:
Adds summary logging at the end of the process to track:
Total searches processed.
Number of skipped dispatches.
The "Skip Rate" percentage.
Implemented Filter Checks
Implemented Filter Checks
The logic includes a
match
expression to validate various activity attributes against
SearchFilter
values:
Identity & Metadata:
Matches for
group_id
,
user_id
,
channel_id
, and
provider_id
.
Temporal & Duration:
* Validates
min_duration
and
max_duration
.
Checks
start_date
and
end_date
using Carbon parsing.
Activity State:
*
Logging:
Determines if an activity is logged to a CRM or is internal via
checkNotLogged
.
Recording:
Uses
checkOnlyRecorded
to filter based on whether a recording exists.
Categorization:
Checks for
category_id
,
stage_id
, and
languages
.
Note:
The language check specifically extracts base codes (e.g.,
en
from
en_GB
) to align with Elasticsearch behavior.
Logic Design
Logic Design
Nullable Returns:
Filter methods return
null
if a match is possible (or cannot be determined), and
false
only when a definitive mismatch is found.
Safe Fallback:
If a filter type is unknown (
default
), the system assumes a match and proceeds to dispatch, ensuring no false negatives.
Good response
Bad response
Share & export
Copy
Show more options
Copy prompt
You said what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks
You said
what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks
Expand
Listen
Show more options
Show thinking...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Service-Desk - Queues - Platform team - Service space - Jira","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Service-Desk - Queues - Platform team - Service space - Jira","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jy 20807 check various issues with stages by nikolaybiaivanov · Pull Request #12041 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jy 20807 check various issues with stages by nikolaybiaivanov · Pull Request #12041 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Illuminate\\Queue\\MaxAttemptsExceededException: Jiminny\\Jobs\\Activity\\DeleteTeamChurnData has been attempted too many times. — jiminny — app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Illuminate\\Queue\\MaxAttemptsExceededException: Jiminny\\Jobs\\Activity\\DeleteTeamChurnData has been attempted too many times. — jiminny — app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20818 move ask jiminny reports to its own datadog metric by LakyLak · Pull Request #12056 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20818 move ask jiminny reports to its own datadog metric by LakyLak · Pull Request #12056 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Userpilot | Ask Jiminny Report Generated","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Userpilot | Ask Jiminny Report Generated","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20773 fix user pilot tracking ofr automated report generated by LakyLak · Pull Request #12024 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20773 fix user pilot tracking ofr automated report generated by LakyLak · Pull Request #12024 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Problem loading page","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Problem loading page","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Search the CRM - HubSpot docs","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Search the CRM - HubSpot docs","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jiminny","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jiminny","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Dashboards | Datadog","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Dashboards | Datadog","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AI Features | Datadog","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI Features | Datadog","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jy 20493 smart instant nudge pre filtering by nikolaybiaivanov · Pull Request #12053 · jiminny/app","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jy 20493 smart instant nudge pre filtering by nikolaybiaivanov · Pull Request #12053 · jiminny/app","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.0,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.0013888889,"top":0.0,"width":0.022222223,"height":0.035555556},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"WORK, Google Account: lukas.kovalik@jiminny.com","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Chat","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said I’m on page “<tabTitle>Jy 20493 smart instant nudge pre filtering by niko</tabTitle>” with “<selection>@@ -4,16 +4,17 @@445namespace Jiminny\\Component\\Nudge\\Job;5namespace Jiminny\\Component\\Nudge\\Job;667+use Carbon\\Carbon;7use Illuminate\\Bus\\Queueable;8use Illuminate\\Bus\\Queueable;8use Illuminate\\Contracts\\Queue\\ShouldQueue;9use Illuminate\\Contracts\\Queue\\ShouldQueue;9-use Illuminate\\Database\\Eloquent\\Builder;10use Illuminate\\Foundation\\Bus\\Dispatchable;10use Illuminate\\Foundation\\Bus\\Dispatchable;11use Illuminate\\Queue\\InteractsWithQueue;11use Illuminate\\Queue\\InteractsWithQueue;12use Illuminate\\Queue\\SerializesModels;12use Illuminate\\Queue\\SerializesModels;13use Illuminate\\Support\\Facades\\Log;13use Illuminate\\Support\\Facades\\Log;14use Jiminny\\Component\\Queue\\Constants;14use Jiminny\\Component\\Queue\\Constants;15use Jiminny\\Models\\Activity;15use Jiminny\\Models\\Activity;16use Jiminny\\Models\\Activity\\Search;16use Jiminny\\Models\\Activity\\Search;17+use Jiminny\\Models\\Activity\\SearchFilter;17use Jiminny\\Models\\Nudge;18use Jiminny\\Models\\Nudge;18use Jiminny\\Models\\Team;19use Jiminny\\Models\\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected. Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"I’m on page “<tabTitle>Jy 20493 smart instant nudge pre filtering by niko</tabTitle>” with “<selection>@@ -4,16 +4,17 @@445namespace Jiminny\\Component\\Nudge\\Job;5namespace Jiminny\\Component\\Nudge\\Job;667+use Carbon\\Carbon;7use Illuminate\\Bus\\Queueable;8use Illuminate\\Bus\\Queueable;8use Illuminate\\Contracts\\Queue\\ShouldQueue;9use Illuminate\\Contracts\\Queue\\ShouldQueue;9-use Illuminate\\Database\\Eloquent\\Builder;10use Illuminate\\Foundation\\Bus\\Dispatchable;10use Illuminate\\Foundation\\Bus\\Dispatchable;11use Illuminate\\Queue\\InteractsWithQueue;11use Illuminate\\Queue\\InteractsWithQueue;12use Illuminate\\Queue\\SerializesModels;12use Illuminate\\Queue\\SerializesModels;13use Illuminate\\Support\\Facades\\Log;13use Illuminate\\Support\\Facades\\Log;14use Jiminny\\Component\\Queue\\Constants;14use Jiminny\\Component\\Queue\\Constants;15use Jiminny\\Models\\Activity;15use Jiminny\\Models\\Activity;16use Jiminny\\Models\\Activity\\Search;16use Jiminny\\Models\\Activity\\Search;17+use Jiminny\\Models\\Activity\\SearchFilter;17use Jiminny\\Models\\Nudge;18use Jiminny\\Models\\Nudge;18use Jiminny\\Models\\Team;19use Jiminny\\Models\\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected.","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":22,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Gemini said","depth":20,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":21,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This code selection introduces a","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pre-filtering mechanism","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to the","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jiminny\\Component\\Nudge\\Job","depth":25,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"namespace. The primary goal is to optimize performance by validating an activity against search criteria in-memory before dispatching costly background jobs.","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Core Functionality Changes","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Core Functionality Changes","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Selective Loading:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"handle()","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"method now eager-loads","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"user.group","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for activities and specifically filters for","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FREQ_INSTANTLY","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nudges and their associated search filters.","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pre-Dispatch Validation:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instead of dispatching jobs for every instant nudge, the system now calls","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"activityMightMatchSearch()","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Short-Circuiting:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If an activity fails a pre-filter check (e.g., mismatched user ID or duration), the job dispatch is skipped, and the event is logged with the specific mismatch reason.","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Performance Metrics:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Adds summary logging at the end of the process to track:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Total searches processed.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Number of skipped dispatches.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The \"Skip Rate\" percentage.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Implemented Filter Checks","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Implemented Filter Checks","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The logic includes a","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"match","depth":25,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"expression to validate various activity attributes against","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SearchFilter","depth":25,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"values:","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Identity & Metadata:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Matches for","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"group_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"user_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"channel_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"provider_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Temporal & Duration:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"* Validates","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"min_duration","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"max_duration","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Checks","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"start_date","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"end_date","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"using Carbon parsing.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Activity State:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"*","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logging:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Determines if an activity is logged to a CRM or is internal via","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"checkNotLogged","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recording:","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Uses","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"checkOnlyRecorded","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to filter based on whether a recording exists.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Categorization:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Checks for","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"category_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"stage_id","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", and","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"languages","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Note:","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The language check specifically extracts base codes (e.g.,","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"en","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"from","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"en_GB","depth":29,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":") to align with Elasticsearch behavior.","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Logic Design","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logic Design","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nullable Returns:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Filter methods return","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"null","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"if a match is possible (or cannot be determined), and","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"false","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"only when a definitive mismatch is found.","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Safe Fallback:","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If a filter type is unknown (","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"default","depth":27,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"), the system assumes a match and proceeds to dispatch, ensuring no false negatives.","depth":26,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":22,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":22,"on_screen":false,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share & export","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Expand","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Listen","depth":22,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":20,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":25,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8525514122585045652
|
6347912342658224659
|
click
|
accessibility
|
NULL
|
Platform Sprint 3 Q2 - Platform Team - Scrum Board Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira
Platform Sprint 3 Q2 - Platform Team - Scrum Board - Jira
Close tab
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS] -4,16 +4,17 @@445namespace Jiminny\Component\Nudge\Job;5namespace Jiminny\Component\Nudge\Job;667+use Carbon\Carbon;7use Illuminate\Bus\Queueable;8use Illuminate\Bus\Queueable;8use Illuminate\Contracts\Queue\ShouldQueue;9use Illuminate\Contracts\Queue\ShouldQueue;9-use Illuminate\Database\Eloquent\Builder;10use Illuminate\Foundation\Bus\Dispatchable;10use Illuminate\Foundation\Bus\Dispatchable;11use Illuminate\Queue\InteractsWithQueue;11use Illuminate\Queue\InteractsWithQueue;12use Illuminate\Queue\SerializesModels;12use Illuminate\Queue\SerializesModels;13use Illuminate\Support\Facades\Log;13use Illuminate\Support\Facades\Log;14use Jiminny\Component\Queue\Constants;14use Jiminny\Component\Queue\Constants;15use Jiminny\Models\Activity;15use Jiminny\Models\Activity;16use Jiminny\Models\Activity\Search;16use Jiminny\Models\Activity\Search;17+use Jiminny\Models\Activity\SearchFilter;17use Jiminny\Models\Nudge;18use Jiminny\Models\Nudge;18use Jiminny\Models\Team;19use Jiminny\Models\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected. Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.
You said
I’m on page “<tabTitle>Jy 20493 smart instant nudge pre filtering by niko</tabTitle>” with “<selection>@@ -4,16 +4,17 @@445namespace Jiminny\Component\Nudge\Job;5namespace Jiminny\Component\Nudge\Job;667+use Carbon\Carbon;7use Illuminate\Bus\Queueable;8use Illuminate\Bus\Queueable;8use Illuminate\Contracts\Queue\ShouldQueue;9use Illuminate\Contracts\Queue\ShouldQueue;9-use Illuminate\Database\Eloquent\Builder;10use Illuminate\Foundation\Bus\Dispatchable;10use Illuminate\Foundation\Bus\Dispatchable;11use Illuminate\Queue\InteractsWithQueue;11use Illuminate\Queue\InteractsWithQueue;12use Illuminate\Queue\SerializesModels;12use Illuminate\Queue\SerializesModels;13use Illuminate\Support\Facades\Log;13use Illuminate\Support\Facades\Log;14use Jiminny\Component\Queue\Constants;14use Jiminny\Component\Queue\Constants;15use Jiminny\Models\Activity;15use Jiminny\Models\Activity;16use Jiminny\Models\Activity\Search;16use Jiminny\Models\Activity\Search;17+use Jiminny\Models\Activity\SearchFilter;17use Jiminny\Models\Nudge;18use Jiminny\Models\Nudge;18use Jiminny\Models\Team;19use Jiminny\Models\Team;1920@@ -34,37 +35,201 @@343535public function handle(): void36public function handle(): void36 {37 {37-/** @var Activity $activity */38+$activity = Activity::with(['user.group'])->uuid($this->activityUuid, false)->firstOrFail();38-$activity = Activity::with(['user'])->uuid($this->activityUuid, false)->firstOrFail();39-40-/** @var Team $team */41$team = Team::with(['users'])->findOrFail($activity->user->team_id);39$team = Team::with(['users'])->findOrFail($activity->user->team_id);424043- Log::info(__METHOD__ . " Running for team $team->id.", [44-'activity_id' => $activity->id,45-'activity_uuid' => $this->activityUuid,46-'team_id' => $team->id,47- ]);48-49$usersIds = $team->users->pluck('id')->toArray();41$usersIds = $team->users->pluck('id')->toArray();504251-$searchesWithImmediateNudges = Activity\Search::with(['nudges'])43+$searchesWithImmediateNudges = Activity\Search::with([44+'nudges' => fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY),45+'filters',46+ ])52 ->whereIn('user_id', $usersIds)47 ->whereIn('user_id', $usersIds)53- ->whereHas('nudges', function (Builder $query) {48+ ->whereHas('nudges', fn ($q) => $q->where('frequency', Nudge::FREQ_INSTANTLY))54-$query->where('frequency', Nudge::FREQ_INSTANTLY);49+ ->get();55- })->get();50+51+$totalSearches = $searchesWithImmediateNudges->count();52+$skippedCount = 0;53+54+$searchesWithImmediateNudges->each(function (Search $search) use ($activity, &$skippedCount): void {55+$matchResult = $this->activityMightMatchSearch($activity, $search);565657-$searchesWithImmediateNudges->each(function (Search $search): void {57+if (! $matchResult['matches']) {58-$search->nudges->each(function (Nudge $nudge): void {58+$skippedCount++;59-// Filter only nudges that are set to be sent instantly59+ Log::info('Pre-filter skipped nudge dispatch', [60-if ($nudge->frequency === Nudge::FREQ_INSTANTLY) {60+'activity_uuid' => $activity->getUuid(),61- Log::info("Dispatching ProcessNudgeSearchJob for nudge $nudge->id.");61+'search_id' => $search->getId(),62+'mismatched_filter' => $matchResult['mismatch_reason'],63+'filter_value' => $matchResult['filter_value'],64+ ]);626563- ProcessNudgeSearchJob::dispatch($nudge);66+return;67+ }646865- Log::info("ProcessNudgeSearchJob dispatched for nudge $nudge->id.");69+$search->nudges->each(fn ($nudge) => ProcessNudgeSearchJob::dispatch($nudge));66- }67- });68 });70 });71+72+if ($totalSearches > 0) {73+ Log::info('Nudge pre-filter results', [74+'activity_uuid' => $activity->getUuid(),75+'total_searches' => $totalSearches,76+'skipped' => $skippedCount,77+'dispatched' => $totalSearches - $skippedCount,78+'skip_rate' => round(($skippedCount / $totalSearches) * 100, 2) . '%',79+ ]);80+ }81+ }82+83+private function activityMightMatchSearch(Activity $activity, Search $search): array84+ {85+foreach ($search->filters as $filter) {86+$filterName = $filter->getFilterProperty();87+88+$result = match ($filterName) {89+'group_id' => $this->checkGroupId($activity, $filter),90+'user_id' => $this->checkUserId($activity, $filter),91+'channel_id' => $this->checkChannelId($activity, $filter),92+'provider_id' => $this->checkProviderId($activity, $filter),93+'category_id' => $this->checkCategoryId($activity, $filter),94+'min_duration' => $this->checkMinDuration($activity, $filter),95+'max_duration' => $this->checkMaxDuration($activity, $filter),96+'not_logged' => $this->checkNotLogged($activity, $filter),97+'only_recorded' => $this->checkOnlyRecorded($activity, $filter),98+'languages' => $this->checkLanguages($activity, $filter),99+'stage_id' => $this->checkStageId($activity, $filter),100+'start_date' => $this->checkStartDate($activity, $filter),101+'end_date' => $this->checkEndDate($activity, $filter),102+default => null, // Unknown filter - can't pre-check, assume might match103+ };104+105+if ($result === false) {106+return [107+'matches' => false,108+'mismatch_reason' => $filterName,109+'filter_value' => $filter->getFilterValue(),110+ ];111+ }112+ }113+114+return ['matches' => true];115+ }116+117+private function checkGroupId(Activity $activity, SearchFilter $filter): ?bool118+ {119+$groupUuid = $activity->user->getGroup()?->getUuid();120+if ($groupUuid === null) {121+return null;122+ }123+124+return $filter->getFilterValue() === $groupUuid ? null : false;125+ }126+127+private function checkUserId(Activity $activity, SearchFilter $filter): ?bool128+ {129+return $filter->getFilterValue() === $activity->user->getUuid() ? null : false;130+ }131+132+private function checkChannelId(Activity $activity, SearchFilter $filter): ?bool133+ {134+return $filter->getFilterValue() === $activity->getType() ? null : false;135+ }136+137+private function checkProviderId(Activity $activity, SearchFilter $filter): ?bool138+ {139+return $filter->getFilterValue() === $activity->getProvider() ? null : false;140+ }141+142+private function checkCategoryId(Activity $activity, SearchFilter $filter): ?bool143+ {144+$categoryId = $activity->getCategory()?->getUuid();145+if ($categoryId === null) {146+return null;147+ }148+149+return $filter->getFilterValue() === $categoryId ? null : false;150+ }151+152+private function checkMinDuration(Activity $activity, SearchFilter $filter): ?bool153+ {154+return $activity->getDuration() >= (float) $filter->getFilterValue() ? null : false;155+ }156+157+private function checkMaxDuration(Activity $activity, SearchFilter $filter): ?bool158+ {159+return $activity->getDuration() <= (float) $filter->getFilterValue() ? null : false;160+ }161+162+private function checkNotLogged(Activity $activity, SearchFilter $filter): ?bool163+ {164+if (! $filter->getFilterValue()) {165+return null;166+ }167+168+$isLogged = $activity->getCrmProviderId() !== null;169+$isInternal = $activity->isInternal();170+171+return (! $isLogged || $isInternal) ? null : false;172+ }173+174+private function checkOnlyRecorded(Activity $activity, SearchFilter $filter): ?bool175+ {176+$filterValue = (int) $filter->getFilterValue();177+$hasRecording = $activity->recording_state !== Activity::RECORDING_OFF;178+179+return match ($filterValue) {180+1 => $hasRecording ? null : false, // Only recorded181+2 => ! $hasRecording ? null : false, // Only non-recorded182+default => null,183+ };184+ }185+186+private function checkStageId(Activity $activity, SearchFilter $filter): ?bool187+ {188+$stageId = $activity->getStage()?->getUuid();189+if ($stageId === null) {190+return null; // No stage, let ES handle191+ }192+193+return $filter->getFilterValue() === $stageId ? null : false;194+ }195+196+private function checkStartDate(Activity $activity, SearchFilter $filter): ?bool197+ {198+$startTime = $activity->getActualStartTime();199+if ($startTime === null) {200+return null;201+ }202+203+$filterDate = Carbon::parse($filter->getFilterValue());204+205+return $startTime->gte($filterDate) ? null : false;206+ }207+208+private function checkEndDate(Activity $activity, SearchFilter $filter): ?bool209+ {210+$endTime = $activity->getActualEndTime();211+if ($endTime === null) {212+return null;213+ }214+215+$filterDate = Carbon::parse($filter->getFilterValue())->endOfDay();216+217+return $endTime->lte($filterDate) ? null : false;218+ }219+220+private function checkLanguages(Activity $activity, SearchFilter $filter): ?bool221+ {222+$activityLanguage = $activity->getLanguageCode();223+if ($activityLanguage === null) {224+return null;225+ }226+227+// Filter values are always base language codes (e.g., 'en', 'fr').228+// Extract base code from activity locale (e.g., en_GB -> en) to match ES query behavior.229+// See LanguageFilterDefinition::getQueries() which uses regex: $language . '_[a-z]{2}'230+$activityLangCode = explode('_', $activityLanguage)[0];231+$filterLanguage = $filter->getFilterValue();232+233+return $activityLangCode === $filterLanguage ? null : false;69 }234 }70}235}</selection>” selected.
Please summarize the selection using precise and concise language. Use headers and bulleted lists in the summary, to make it scannable. Maintain the meaning and factual accuracy.
Expand
Listen
Gemini said
Gemini said
This code selection introduces a
pre-filtering mechanism
to the
Jiminny\Component\Nudge\Job
namespace. The primary goal is to optimize performance by validating an activity against search criteria in-memory before dispatching costly background jobs.
Core Functionality Changes
Core Functionality Changes
Selective Loading:
The
handle()
method now eager-loads
user.group
for activities and specifically filters for
FREQ_INSTANTLY
nudges and their associated search filters.
Pre-Dispatch Validation:
Instead of dispatching jobs for every instant nudge, the system now calls
activityMightMatchSearch()
.
Short-Circuiting:
If an activity fails a pre-filter check (e.g., mismatched user ID or duration), the job dispatch is skipped, and the event is logged with the specific mismatch reason.
Performance Metrics:
Adds summary logging at the end of the process to track:
Total searches processed.
Number of skipped dispatches.
The "Skip Rate" percentage.
Implemented Filter Checks
Implemented Filter Checks
The logic includes a
match
expression to validate various activity attributes against
SearchFilter
values:
Identity & Metadata:
Matches for
group_id
,
user_id
,
channel_id
, and
provider_id
.
Temporal & Duration:
* Validates
min_duration
and
max_duration
.
Checks
start_date
and
end_date
using Carbon parsing.
Activity State:
*
Logging:
Determines if an activity is logged to a CRM or is internal via
checkNotLogged
.
Recording:
Uses
checkOnlyRecorded
to filter based on whether a recording exists.
Categorization:
Checks for
category_id
,
stage_id
, and
languages
.
Note:
The language check specifically extracts base codes (e.g.,
en
from
en_GB
) to align with Elasticsearch behavior.
Logic Design
Logic Design
Nullable Returns:
Filter methods return
null
if a match is possible (or cannot be determined), and
false
only when a definitive mismatch is found.
Safe Fallback:
If a filter type is unknown (
default
), the system assumes a match and proceeds to dispatch, ensuring no false negatives.
Good response
Bad response
Share & export
Copy
Show more options
Copy prompt
You said what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks
You said
what is the logic behind diff. Act as code reviewer. First review the changes then explain it and then evaluate. Try to find potential issues and bottlenecks
Expand
Listen
Show more options
Show thinking...
|
7937
|
NULL
|
NULL
|
NULL
|
|
18046
|
782
|
43
|
2026-05-11T10:46:44.782816+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778496404782_m1.jpg...
|
Notion Calendar
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKERO ₴1DEV SlackFileEditViewGoHistoryWindowHelpDOCKERO ₴1DEV (docker)$2APP (-zsh)883viewsjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00: stoppedjiminny-worker-processing-4: jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:jiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker-download:worker-download_00: stoppedworker-emails:worker-emails_00:worker-nudges:worker-nudges_00: stoppedworker:worker_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedartisan-schedule:artisan-schedule_00: stoppedworker-es-update:worker-es-update_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00:jiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny#php artisan jiminny:debugDispatching 100 MatchActivityCrmData jobs (portal=2)Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.root@docker_lamp_1:/home/jiminny# php artisan jiminny:debugDispatching 100 MatchActivityCrmData jobs (portal=2)Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.root@docker_lamp_1:/home/jiminny# ]DEV (d)-zshHomeDMsActivityFilesLater...MorelallSupport Daily • in 1h 14 m100% <78• Mon 11 May 13:46:44ED→Describe what you are looking forJiminny ...# contusion-clinic# curiosity_lab# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ToastHomeMessages^ Direct messages®. Aneliya Angelova®. Galya Dimitrova& Petko Kashinski&. Stefka StoyanovaVasil Vasilev OlC. Nikolay IvanovAneliya Angelova, ...Stoyan Tanev®. VesE Lukas Kovalik y... 0AboutiminnyFriday, May 8th ~Added by Toast for GitHubToday ~Toast APP10:00 AMReviewapp#12059 Jy 20820 es reindexstream model hydration2 days old • 12 files changed •@Vasil VasilevAdded by Toast for GitHubResolve Conflictsapp#11443 Test hublets latency5 months old • 20 files changed#11327 JY-19501 webhookbased opportunity syncShow moreAdded by Toast for GitHubNeeds Loveapp#12024 JY-20773 fix user pilottracking ofr automated reportgenerated12 days old • 1 file changedE:: AppsMessage ToastJira CloudToast+AaConala CalaNew...
|
NULL
|
8524853530257328481
|
NULL
|
click
|
ocr
|
NULL
|
SlackFileEditViewGoHistoryWindowHelpDOCKERO ₴1DEV SlackFileEditViewGoHistoryWindowHelpDOCKERO ₴1DEV (docker)$2APP (-zsh)883viewsjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00: stoppedjiminny-worker-processing-4: jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:jiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker-download:worker-download_00: stoppedworker-emails:worker-emails_00:worker-nudges:worker-nudges_00: stoppedworker:worker_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedartisan-schedule:artisan-schedule_00: stoppedworker-es-update:worker-es-update_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00:jiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny#php artisan jiminny:debugDispatching 100 MatchActivityCrmData jobs (portal=2)Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.root@docker_lamp_1:/home/jiminny# php artisan jiminny:debugDispatching 100 MatchActivityCrmData jobs (portal=2)Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.root@docker_lamp_1:/home/jiminny# ]DEV (d)-zshHomeDMsActivityFilesLater...MorelallSupport Daily • in 1h 14 m100% <78• Mon 11 May 13:46:44ED→Describe what you are looking forJiminny ...# contusion-clinic# curiosity_lab# engineering# general# jiminny-bg# platform-tickets# product_launches# random# releases# sofia-office# support# thank-yous# the_people_of jimi...ToastHomeMessages^ Direct messages®. Aneliya Angelova®. Galya Dimitrova& Petko Kashinski&. Stefka StoyanovaVasil Vasilev OlC. Nikolay IvanovAneliya Angelova, ...Stoyan Tanev®. VesE Lukas Kovalik y... 0AboutiminnyFriday, May 8th ~Added by Toast for GitHubToday ~Toast APP10:00 AMReviewapp#12059 Jy 20820 es reindexstream model hydration2 days old • 12 files changed •@Vasil VasilevAdded by Toast for GitHubResolve Conflictsapp#11443 Test hublets latency5 months old • 20 files changed#11327 JY-19501 webhookbased opportunity syncShow moreAdded by Toast for GitHubNeeds Loveapp#12024 JY-20773 fix user pilottracking ofr automated reportgenerated12 days old • 1 file changedE:: AppsMessage ToastJira CloudToast+AaConala CalaNew...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
25107
|
1053
|
38
|
2026-05-12T10:43:04.294128+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778582584294_m2.jpg...
|
Slack
|
platform-inner-team (Channel) - Jiminny Inc - 4 ne platform-inner-team (Channel) - Jiminny Inc - 4 new items - Slack...
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Galya Dimitrova
Steliyan Georgiev
Petko Kashinski
Aneliya Angelova
Stefka Stoyanova
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Lukas Kovalik
you
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Nikolov
Today at 11:37:42 AM
11:37 AM
По добре да нямаме breaking changes, и да го направим като Атена - нещо да връща коя е текущата , но само 1 да работи ?
Nikolay Yankov
Today at 11:37:51 AM
11:37 AM
Тук са дадени best practices
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
Model Context Protocol
Versioning Published MCP Servers - Model Context Protocol
Versioning Published MCP Servers - Model Context Protocol
(21 kB)
image
Versioning Published MCP Servers - Model Context Protocol
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
Open in new window
More actions
Galya Dimitrova
Today at 11:37:56 AM
11:37 AM
все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори
4 replies
Last reply today at 11:45 AM
View thread
Vasil Vasilev
Today at 11:39:42 AM
11:39 AM
И аз подозирам, че периодичко рефшрешва
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 11:40:06 AM
11:40
точно заради такива потребители дето отварят една сесия, пишат нещо, зарязват я, след една седмица се връщат на нея
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 11:40:21 AM
11:40 AM
replied to a thread:
все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори
има нотификации в спека на MCP
notifications/tools/list_changed
примерно този и ние можем да го имплементираме да казваме на клиентите, е има нова версия
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
Model Context Protocol
Resources - Model Context Protocol
Resources - Model Context Protocol
(21 kB)
image
Resources - Model Context Protocol
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
Open in new window
More actions
View newer replies
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
View thread
Forward message…
Save for later
More actions
Vasil Vasilev
Today at 11:41:05 AM
11:41 AM
аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати
8 replies
Last reply today at 1:24 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Vasil Vasilev
Today at 11:41:05 AM
Today at 11:41 AM
аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Open in channel
Forward message…
Save for later...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.5369016,"top":0.09976058,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.09976058,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.09976058,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.5369016,"top":0.12210695,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12210695,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.12210695,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.5369016,"top":0.14445332,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.14445332,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.14445332,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.5884308,"top":0.1452514,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.5369016,"top":0.16679968,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16679968,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.16679968,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.5422208,"top":0.26097366,"width":0.043882977,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.26097366,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":24,"bounds":{"left":0.54355055,"top":0.26097366,"width":0.05418883,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.5422208,"top":0.28332004,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28332004,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.28332004,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.5422208,"top":0.33599362,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.33599362,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.33599362,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.5422208,"top":0.35834,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35834,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.35834,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.5422208,"top":0.38068634,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38068634,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.38068634,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"bounds":{"left":0.5422208,"top":0.40303272,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.40303272,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.40303272,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.5422208,"top":0.4253791,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4253791,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.4253791,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.5422208,"top":0.44772545,"width":0.027593086,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44772545,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54454786,"top":0.44772545,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.5422208,"top":0.47007182,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.47007182,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.47007182,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.5422208,"top":0.4924182,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4924182,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.4924182,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.5422208,"top":0.51476455,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51476455,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.51476455,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.5422208,"top":0.5371109,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5371109,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.5371109,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.5422208,"top":0.5594573,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5594573,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.5594573,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.5422208,"top":0.5818037,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5818037,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.5818037,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.5422208,"top":0.60415006,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.60415006,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54421544,"top":0.60415006,"width":0.016289894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.5422208,"top":0.62649643,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.62649643,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54454786,"top":0.62649643,"width":0.021941489,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.5422208,"top":0.64884275,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64884275,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.64884275,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.5422208,"top":0.6711891,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6711891,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.6711891,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.5422208,"top":0.6935355,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6935355,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.6935355,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.5422208,"top":0.7462091,"width":0.03523936,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7462091,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54587764,"top":0.7462091,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.5422208,"top":0.76855546,"width":0.038231384,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.76855546,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":16,"bounds":{"left":0.54488033,"top":0.76855546,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"bounds":{"left":0.5422208,"top":0.79090184,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.79090184,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.79090184,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.5422208,"top":0.8132482,"width":0.03756649,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8132482,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.5455452,"top":0.8132482,"width":0.034242023,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"bounds":{"left":0.5422208,"top":0.8355946,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8355946,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.8355946,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.5422208,"top":0.8579409,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8579409,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8579409,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.5422208,"top":0.8802873,"width":0.032247342,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8802873,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5462101,"top":0.8802873,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.5422208,"top":0.90263367,"width":0.03756649,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.90263367,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.5455452,"top":0.90263367,"width":0.034242023,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.57978725,"top":0.90263367,"width":0.0063164895,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.58211434,"top":0.90263367,"width":0.014295213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.58211434,"top":0.90263367,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.58610374,"top":0.90263367,"width":0.028922873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.5422208,"top":0.92498004,"width":0.028922873,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92498004,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.92498004,"width":0.026263298,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"bounds":{"left":0.5422208,"top":0.9473264,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9473264,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54488033,"top":0.9473264,"width":0.026928192,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"bounds":{"left":0.5744681,"top":0.9473264,"width":0.0063164895,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5744681,"top":0.9473264,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":2,"bounds":{"left":0.5767952,"top":0.9473264,"width":0.0056515955,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.030585106,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":18,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":20,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"More","depth":19,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020279255,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":18,"bounds":{"left":0.65425533,"top":0.09177973,"width":0.010638298,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":18,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":18,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":18,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.63397604,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Nikolov","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 11:37:42 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:37 AM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"По добре да нямаме breaking changes, и да го направим като Атена - нещо да връща коя е текущата , но само 1 да работи ?","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 11:37:51 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:37 AM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Тук са дадени best practices","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers","depth":25,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Model Context Protocol","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Versioning Published MCP Servers - Model Context Protocol","depth":26,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Versioning Published MCP Servers - Model Context Protocol","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(21 kB)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"image","depth":26,"on_screen":false,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Versioning Published MCP Servers - Model Context Protocol","depth":28,"on_screen":false,"help_text":"Versioning Published MCP Servers - Model Context Protocol","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers","depth":29,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":29,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":29,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Galya Dimitrova","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 11:37:56 AM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:37 AM","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори","depth":25,"bounds":{"left":0.6180186,"top":0.11572227,"width":0.07014628,"height":0.043894652},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6180186,"top":0.057462092,"width":0.0026595744,"height":0.015163607}},{"char_start":1,"char_count":133,"bounds":{"left":0.6180186,"top":0.057462092,"width":0.07014628,"height":0.10295291}}],"role_description":"text"},{"role":"AXButton","text":"4 replies","depth":24,"bounds":{"left":0.63763297,"top":0.16679968,"width":0.016289894,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply today at 11:45 AM","depth":25,"bounds":{"left":0.6565825,"top":0.16839585,"width":0.024268618,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6565825,"top":0.16839585,"width":0.0023271276,"height":0.013567438}},{"char_start":1,"char_count":27,"bounds":{"left":0.65857714,"top":0.16839585,"width":0.05285904,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.6565825,"top":0.16839585,"width":0.022938829,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.6180186,"top":0.19473264,"width":0.027593086,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6456117,"top":0.1963288,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:39:42 AM","depth":24,"bounds":{"left":0.64793885,"top":0.19872306,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:39 AM","depth":25,"bounds":{"left":0.64793885,"top":0.19872306,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"И аз подозирам, че периодичко рефшрешва","depth":25,"bounds":{"left":0.6180186,"top":0.21388668,"width":0.05651596,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.6047208,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.61535907,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.62599736,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.63663566,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.64727396,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.65791225,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.66855055,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.67918885,"top":0.1811652,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 11:40:06 AM","depth":25,"bounds":{"left":0.6050532,"top":0.25778133,"width":0.010305851,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:40","depth":26,"bounds":{"left":0.6050532,"top":0.25778133,"width":0.010305851,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"точно заради такива потребители дето отварят една сесия, пишат нещо, зарязват я, след една седмица се връщат на нея","depth":25,"bounds":{"left":0.6180186,"top":0.25538707,"width":0.07047872,"height":0.08459697},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.6047208,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.61535907,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.62599736,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.63663566,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.64727396,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.65791225,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.66855055,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.67918885,"top":0.23064645,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"bounds":{"left":0.6180186,"top":0.34796488,"width":0.034574468,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.65226066,"top":0.34956107,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:40:21 AM","depth":24,"bounds":{"left":0.6549202,"top":0.3519553,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:40 AM","depth":25,"bounds":{"left":0.6549202,"top":0.3519553,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"replied to a thread:","depth":24,"bounds":{"left":0.6180186,"top":0.36711892,"width":0.04155585,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори","depth":24,"bounds":{"left":0.6605718,"top":0.36552274,"width":0.027925532,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"има нотификации в спека на MCP","depth":25,"bounds":{"left":0.6180186,"top":0.38467678,"width":0.06582447,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"notifications/tools/list_changed","depth":26,"bounds":{"left":0.6180186,"top":0.42218676,"width":0.07081117,"height":0.02952913},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"примерно този и ние можем да го имплементираме да казваме на клиентите, е има нова версия","depth":25,"bounds":{"left":0.6180186,"top":0.45490822,"width":0.06615692,"height":0.06703911},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification","depth":25,"bounds":{"left":0.6180186,"top":0.5251397,"width":0.071476065,"height":0.049481247},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification","depth":26,"bounds":{"left":0.6180186,"top":0.5251397,"width":0.071476065,"height":0.049481247},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Model Context Protocol","depth":26,"bounds":{"left":0.6313165,"top":0.5810056,"width":0.05418883,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Resources - Model Context Protocol","depth":26,"bounds":{"left":0.62333775,"top":0.59936154,"width":0.06017287,"height":0.031923383},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Resources - Model Context Protocol","depth":27,"bounds":{"left":0.62333775,"top":0.59936154,"width":0.06017287,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.64228725,"top":0.6169194,"width":0.0013297872,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(21 kB)","depth":26,"bounds":{"left":0.64328456,"top":0.6169194,"width":0.015957447,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"image","depth":26,"bounds":{"left":0.65890956,"top":0.6177175,"width":0.005319149,"height":0.014365523},"on_screen":true,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Resources - Model Context Protocol","depth":28,"bounds":{"left":0.62333775,"top":0.6368715,"width":0.06382979,"height":0.08619314},"on_screen":true,"help_text":"Resources - Model Context Protocol","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification","depth":29,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":29,"bounds":{"left":0.6612367,"top":0.6480447,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":29,"bounds":{"left":0.671875,"top":0.6480447,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View newer replies","depth":24,"bounds":{"left":0.6180186,"top":0.7254589,"width":0.033909574,"height":0.015163607},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.6047208,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.61535907,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.62599736,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.63663566,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View thread","depth":26,"bounds":{"left":0.64727396,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.65791225,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.66855055,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.67918885,"top":0.33439744,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":24,"bounds":{"left":0.6180186,"top":0.7462091,"width":0.027593086,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6456117,"top":0.74780524,"width":0.0026595744,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:41:05 AM","depth":24,"bounds":{"left":0.64793885,"top":0.7501995,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:41 AM","depth":25,"bounds":{"left":0.64793885,"top":0.7501995,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати","depth":25,"bounds":{"left":0.6180186,"top":0.76536316,"width":0.06948138,"height":0.10295291},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"8 replies","depth":24,"bounds":{"left":0.6469415,"top":0.87549883,"width":0.016289894,"height":0.015163607},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply today at 1:24 PM","depth":25,"bounds":{"left":0.66589093,"top":0.8762969,"width":0.015957447,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.66589093,"top":0.8762969,"width":0.015625,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.59674203,"top":0.73264164,"width":0.007978723,"height":0.026336791},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.6047208,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.61535907,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.62599736,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":26,"bounds":{"left":0.63663566,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.64727396,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.65791225,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":26,"bounds":{"left":0.66855055,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.67918885,"top":0.73264164,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":24,"bounds":{"left":0.6037234,"top":0.91380686,"width":0.08577128,"height":0.030327214},"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.71675533,"top":0.10454908,"width":0.027593086,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.7443484,"top":0.10614525,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:41:05 AM","depth":23,"bounds":{"left":0.74667555,"top":0.10853951,"width":0.03357713,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 11:41 AM","depth":24,"bounds":{"left":0.74667555,"top":0.10853951,"width":0.03357713,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати","depth":24,"bounds":{"left":0.71675533,"top":0.123703115,"width":0.25398937,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open in channel","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8524555854676968340
|
-6005095326018787222
|
click
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Galya Dimitrova
Steliyan Georgiev
Petko Kashinski
Aneliya Angelova
Stefka Stoyanova
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Lukas Kovalik
you
Jira Cloud
Toast
Google Calendar
Messages
Messages
More
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Nikolay Nikolov
Today at 11:37:42 AM
11:37 AM
По добре да нямаме breaking changes, и да го направим като Атена - нещо да връща коя е текущата , но само 1 да работи ?
Nikolay Yankov
Today at 11:37:51 AM
11:37 AM
Тук са дадени best practices
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
Model Context Protocol
Versioning Published MCP Servers - Model Context Protocol
Versioning Published MCP Servers - Model Context Protocol
(21 kB)
image
Versioning Published MCP Servers - Model Context Protocol
https://modelcontextprotocol.io/registry/versioning#versioning-published-mcp-servers
Open in new window
More actions
Galya Dimitrova
Today at 11:37:56 AM
11:37 AM
все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори
4 replies
Last reply today at 11:45 AM
View thread
Vasil Vasilev
Today at 11:39:42 AM
11:39 AM
И аз подозирам, че периодичко рефшрешва
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 11:40:06 AM
11:40
точно заради такива потребители дето отварят една сесия, пишат нещо, зарязват я, след една седмица се връщат на нея
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Nikolay Yankov
Today at 11:40:21 AM
11:40 AM
replied to a thread:
все си мисля че АИя би трябвало да рефрешва схемите/версиите и при отворен чат който стои дълго. Ще е странно да чака нов да се отвори
има нотификации в спека на MCP
notifications/tools/list_changed
примерно този и ние можем да го имплементираме да казваме на клиентите, е има нова версия
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
Model Context Protocol
Resources - Model Context Protocol
Resources - Model Context Protocol
(21 kB)
image
Resources - Model Context Protocol
https://modelcontextprotocol.io/specification/draft/server/resources#list-changed-notification
Open in new window
More actions
View newer replies
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
View thread
Forward message…
Save for later
More actions
Vasil Vasilev
Today at 11:41:05 AM
11:41 AM
аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати
8 replies
Last reply today at 1:24 PM
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Vasil Vasilev
Today at 11:41:05 AM
Today at 11:41 AM
аз очаквам, че по скоро при повторно отваряне / рефреш на чата агента ще провери версията, и просто ще си ребилдне контекста преди да го прати
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Open in channel
Forward message…
Save for later
slackEditVIewTypeError: League|Flysystem\FileCloudWatch | us-east-2G Jy 20820 es reindex stream moc(UY-20725) [HubSpot) Optimise CFJY-20725 add HS rate limit handlitPipelines - jiminny/app( Pull requests • jiminny/appWJY-207731 User Pilot not receivin!( Jr-20773 fix user pilot tracking forJY-207761 Automated report - seP Platform Sorint 2 02 . Platform Te@JY-20625 | JY-20742 | MCP POCЬ— Data Exoloren* (JY-20776] Automated report - ser8 Jiminny• Jy-20725 add HS rate limit handlill(SRD-6793) Les Mills activity typePlatform Team - Backlog - JiraPtly-207791 Uiser Dilat not receivinJY-20773 fix user pilot trackin xO Pipolines - jiminny/app— New TabmistoryWindowHelp.com/jiminny/app/pull/12024jiminny / app 8<> Code8? Pull requests 32 (- Agents Actions Wiki © Security and quality4Insights ộ Settings@ On April 24 we'll start using GitHub Copilot interaction data for Al model training unless you opt out. Review this update and manage your preferences in your GitHub account settings.JY-20773 fix user pilot tracking for a#12024 °83 Open LakyLak ants to merge 2 commits into master from JY-20f) Conversationa Commits 2 El Checks 3 E FileLakvlak commented 2 weeks agoJIRA: JY-20773Changes:• Add SerializesModels traitSupport Daily - in 1h 17 m100% Lz8 • Tue 12 May 13:43:03‹→ O Q Describe whatNikolay Yankov22 minutes ago in a platform-inner-team - image.ongThread2. CapabilitiesServers that support tools MUST declare the tools capability:"capabilities": {"tools": {"listChanged": trueE LakyLak and others added 2 commits 2 weeks agoo @Jy-20773 fix user pilot tracking ofr automated repea @Merge branch 'master' into JY-20773-fix-automated-sonarqubecloud Bot commented 19 minutes agoQuality Gate passedIssuesv O New issues© 0 Accepted issuesMeasuresv O Security Hotspotsv 0.0% Coverage on New Codev 0.0% Duplication on New CodeSee analysis details on SonarQube CloudListChanged indicates whether the server will emit notifications when the list of availabletools changes.Vasil Vasilev Today at 11:41 AMcloseаз очаквам, че по скоро пои повтооноотваряне рефреш на чата агента ще проверипреди да го пратиGalya Dimitrova Today at 11:41 AMи аз така си мисляNiko av Yankov Todav at 11:42 AMТова можем ла го проверим. @Nikolav Nikolovя виж дали праща нова заявка къмtool s/ict като отrоnиll нaнororNikolay Nikolov l Today at 11:45 AMНе е зальлжително ла поати май - може би.лаже, питах го за слелки - и каза че няма тулза това днесако бяхме качили версия, която има - явно неNikolay Nikolov •' Todav at 11:55 AMно пьк и в момента нишо не сме му казвалиNikolay Yankov 33 minutes agoЗначи пои повторно отваряне на чат не сивзима последната tools/list схема, кара сьсcтaрaтаNikolay Yankov 19 minutes ago• ова тоябва ла е начина ла кажем на клиентаче има нова версия на toos lst и ла сиъплейтне знанието. Въпоосьт е лали клиентаго полльожа това и как ние бихме гопушвали.. меднах, че може с server sent event& Download alliReply1 Alcacondito A nlatforminnor-toam- •-+...
|
25105
|
NULL
|
NULL
|
NULL
|
|
13268
|
588
|
8
|
2026-05-09T15:17:22.255759+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778339842255_m2.jpg...
|
Firefox
|
DXP4800PLUS-B5F8 — Personal
|
True
|
nas.lakylak.xyz/desktop/?os=ugospro#/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Inbox (2) - [EMAIL] - Gmail
Inbox (2) - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
12.6
KB/s
5.6
KB/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
UGREEN AI
Recycle Bin
Model Management
Photos
Text recognition
Text recognition
67MB
Auto-recognize text contents in images
Example
Download
Download...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.080784574,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.053856384,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.28092578,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.29209897,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.28810853,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.31364724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.32482043,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.3463687,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.3575419,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.3790902,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.39026338,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Inbox (2) - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.41181165,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Inbox (2) - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.42298484,"width":0.07513298,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"(25) Quora","depth":4,"bounds":{"left":0.0,"top":0.4445331,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"(25) Quora","depth":5,"bounds":{"left":0.013297873,"top":0.4557063,"width":0.018949468,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.4772546,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.4884278,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.509976,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.5211492,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.54269755,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.55387074,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Select: transactions - db - Adminer","depth":4,"bounds":{"left":0.0,"top":0.575419,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Select: transactions - db - Adminer","depth":5,"bounds":{"left":0.013297873,"top":0.5865922,"width":0.061170213,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":4,"bounds":{"left":0.0,"top":0.60814047,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":5,"bounds":{"left":0.013297873,"top":0.61931366,"width":0.09059176,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.6408619,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.6520351,"width":0.113696806,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"bounds":{"left":0.0,"top":0.6735834,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"bounds":{"left":0.013297873,"top":0.6847566,"width":0.016788565,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":4,"bounds":{"left":0.0,"top":0.70630485,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":5,"bounds":{"left":0.013297873,"top":0.71747804,"width":0.10239362,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"bounds":{"left":0.0,"top":0.7390263,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"bounds":{"left":0.013297873,"top":0.7501995,"width":0.016788565,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":4,"bounds":{"left":0.0,"top":0.7717478,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":5,"bounds":{"left":0.013297873,"top":0.782921,"width":0.098902926,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code | Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.8044693,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code | Claude Platform","depth":5,"bounds":{"left":0.013297873,"top":0.8156425,"width":0.053357713,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.0,"top":0.83719075,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.013297873,"top":0.84836394,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.87150836,"width":0.108211435,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":18,"bounds":{"left":0.47706118,"top":0.06304868,"width":0.0066489363,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"12.6","depth":16,"bounds":{"left":0.4247008,"top":0.06264964,"width":0.0071476065,"height":0.008379889},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":16,"bounds":{"left":0.4318484,"top":0.06304868,"width":0.005984043,"height":0.0075818035},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5.6","depth":16,"bounds":{"left":0.4247008,"top":0.07222666,"width":0.0051529254,"height":0.008379889},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"KB/s","depth":16,"bounds":{"left":0.42985374,"top":0.0726257,"width":0.005984043,"height":0.0075818035},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Files","depth":13,"bounds":{"left":0.13663563,"top":0.1707901,"width":0.009973404,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Control Panel","depth":13,"bounds":{"left":0.12749335,"top":0.2697526,"width":0.02825798,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Storage","depth":13,"bounds":{"left":0.13347739,"top":0.36871508,"width":0.016289894,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"App Center","depth":13,"bounds":{"left":0.12982048,"top":0.46767756,"width":0.023603724,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Logs","depth":13,"bounds":{"left":0.13663563,"top":0.5666401,"width":0.009973404,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Support","depth":13,"bounds":{"left":0.13347739,"top":0.66560256,"width":0.016289894,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Task Manager","depth":13,"bounds":{"left":0.12699468,"top":0.76456505,"width":0.02925532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Music","depth":13,"bounds":{"left":0.13547207,"top":0.86352754,"width":0.012300532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Cloud Drives","depth":13,"bounds":{"left":0.17619681,"top":0.1707901,"width":0.026595745,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Theater","depth":13,"bounds":{"left":0.18151596,"top":0.2697526,"width":0.015957447,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":13,"bounds":{"left":0.18218085,"top":0.36871508,"width":0.01462766,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online Office","depth":13,"bounds":{"left":0.17603059,"top":0.46767756,"width":0.026928192,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TextEdit","depth":13,"bounds":{"left":0.18118352,"top":0.5666401,"width":0.01662234,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Virtual Machine","depth":13,"bounds":{"left":0.17353724,"top":0.66560256,"width":0.031914894,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Downloads","depth":13,"bounds":{"left":0.17802526,"top":0.76456505,"width":0.022938829,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DLNA","depth":13,"bounds":{"left":0.18334441,"top":0.86352754,"width":0.012300532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"File Version Explorer","depth":13,"bounds":{"left":0.2159242,"top":0.1707901,"width":0.04288564,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":13,"bounds":{"left":0.22888963,"top":0.2697526,"width":0.016954787,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jellyfin-HT","depth":13,"bounds":{"left":0.22639628,"top":0.36871508,"width":0.021941489,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SAN Manager","depth":13,"bounds":{"left":0.22273937,"top":0.46767756,"width":0.02925532,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Vault","depth":13,"bounds":{"left":0.2322141,"top":0.5666401,"width":0.010305851,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Snapshot","depth":13,"bounds":{"left":0.22755983,"top":0.66560256,"width":0.019614361,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comics","depth":13,"bounds":{"left":0.22955452,"top":0.76456505,"width":0.015625,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Sync & Backup","depth":13,"bounds":{"left":0.2215758,"top":0.86352754,"width":0.03158245,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"UGREEN AI","depth":13,"bounds":{"left":0.27244017,"top":0.1707901,"width":0.025598405,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Recycle Bin","depth":13,"bounds":{"left":0.27293882,"top":0.2697526,"width":0.024601065,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Model Management","depth":21,"bounds":{"left":0.17287233,"top":0.22984837,"width":0.04305186,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Photos","depth":25,"bounds":{"left":0.1732048,"top":0.28172386,"width":0.014461436,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Text recognition","depth":21,"bounds":{"left":0.24102394,"top":0.2254589,"width":0.05119681,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Text recognition","depth":21,"bounds":{"left":0.23038563,"top":0.28172386,"width":0.035904255,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"67MB","depth":21,"bounds":{"left":0.23038563,"top":0.30407023,"width":0.010472074,"height":0.011173184},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Auto-recognize text contents in images","depth":21,"bounds":{"left":0.24650931,"top":0.30407023,"width":0.06865027,"height":0.011173184},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Example","depth":21,"bounds":{"left":0.31781915,"top":0.30407023,"width":0.015458777,"height":0.011173184},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Download","depth":21,"bounds":{"left":0.23038563,"top":0.3423783,"width":0.020777926,"height":0.012769354},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Download","depth":21,"bounds":{"left":0.42337102,"top":0.34317636,"width":0.017785905,"height":0.011173184},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8523670341665985428
|
-3790473723556917987
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
Close tab
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Inbox (2) - [EMAIL] - Gmail
Inbox (2) - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
12.6
KB/s
5.6
KB/s
Files
Control Panel
Storage
App Center
Logs
Support
Task Manager
Music
Cloud Drives
Theater
Photos
Online Office
TextEdit
Virtual Machine
Downloads
DLNA
File Version Explorer
Security
Jellyfin-HT
SAN Manager
Vault
Snapshot
Comics
Sync & Backup
UGREEN AI
Recycle Bin
Model Management
Photos
Text recognition
Text recognition
67MB
Auto-recognize text contents in images
Example
Download
Download...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2968
|
117
|
19
|
2026-05-07T11:54:11.001409+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778154851001_m1.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.16458334,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.16875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.32916668,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33333334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49340278,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49756944,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6576389,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66180557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.821875,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.82604164,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.47013888,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
2964
|
NULL
|
NULL
|
NULL
|
|
2969
|
118
|
33
|
2026-05-07T11:54:11.188429+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778154851188_m2.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.49534574,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2970
|
117
|
20
|
2026-05-07T11:54:11.569200+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778154851569_m1.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.16458334,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.16875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.32916668,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33333334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49340278,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49756944,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6576389,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66180557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.821875,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.82604164,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.47013888,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
2971
|
118
|
34
|
2026-05-07T11:54:11.684915+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778154851684_m2.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.49534574,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
app_switch
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3020
|
119
|
19
|
2026-05-07T11:56:50.807485+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155010807_m1.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.16458334,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.16875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.32916668,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33333334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49340278,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49756944,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6576389,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66180557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.821875,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.82604164,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.47013888,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
visual_change
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
3018
|
NULL
|
NULL
|
NULL
|
|
3021
|
120
|
18
|
2026-05-07T11:56:52.103671+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155012103_m2.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.49534574,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
visual_change
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
3019
|
NULL
|
NULL
|
NULL
|
|
3035
|
119
|
26
|
2026-05-07T11:57:39.347983+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155059347_m1.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.16458334,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.16875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.32916668,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33333334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49340278,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49756944,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6576389,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66180557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.821875,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.82604164,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.47013888,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
3034
|
NULL
|
NULL
|
NULL
|
|
3036
|
120
|
26
|
2026-05-07T11:57:39.350766+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155059350_m2.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.49534574,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3041
|
119
|
29
|
2026-05-07T11:57:44.554693+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155064554_m1.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.16458334,"top":0.05888889,"width":0.16458334,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.16875,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.32916668,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.33333334,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.49340278,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.49756944,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.6576389,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66180557,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.821875,"top":0.05888889,"width":0.16423611,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.82604164,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95763886,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.47013888,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
3039
|
NULL
|
NULL
|
NULL
|
|
3042
|
120
|
29
|
2026-05-07T11:57:44.690070+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155064690_m2.jpg...
|
iTerm2
|
DEV (docker)
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"Last login: Thu May 7 09:44:56 on ttys006\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nYour HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...\nroot@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R\n----------------------------------------------------------------------------------------------------\naccess_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA\n----------------------------------------------------------------------------------------------------\naccess_token_expires_at => 2026-05-07 11:41:20\n----------------------------------------------------------------------------------------------------\nrefresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371\n----------------------------------------------------------------------------------------------------\nrefresh_token_expires_at => \n----------------------------------------------------------------------------------------------------\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 7.40ms DONE\n cache ............................................................................................................................... 35.37ms DONE\n compiled ............................................................................................................................. 2.98ms DONE\n events ............................................................................................................................... 1.70ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 6.48ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker:worker_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 6.95ms DONE\n cache ................................................................................................................................ 9.00ms DONE\n compiled ............................................................................................................................. 2.63ms DONE\n events ............................................................................................................................... 2.35ms DONE\n routes ............................................................................................................................... 1.64ms DONE\n views ................................................................................................................................ 3.18ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-download:worker-download_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-es-update:worker-es-update_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'\nSyncing opportunity for Hubspot\nSyncing opportunities modified since 2026-05-01 00:00:00...\nSynced 6 opportunities.\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564 \nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351\nSyncing contact(s) for Hubspot\nSyncing contact 21351...\nSynced Lissy Newland to 464\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 8.08ms DONE\n cache ............................................................................................................................... 19.93ms DONE\n compiled ............................................................................................................................. 3.28ms DONE\n events ............................................................................................................................... 4.77ms DONE\n routes ............................................................................................................................... 2.64ms DONE\n views ............................................................................................................................... 20.16ms DONE\n\njiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped\njiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped\njiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped\njiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped\nworker-analytics:worker-analytics_00: stopped\nworker-crm-update:worker-crm-update_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-es-update:worker-es-update_00: stopped\nworker-calendar:worker-calendar_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nartisan-schedule:artisan-schedule_00: started\njiminny-worker-processing-1:jiminny-worker-processing-1_00: started\njiminny-worker-processing-2:jiminny-worker-processing-2_00: started\njiminny-worker-processing-3:jiminny-worker-processing-3_00: started\njiminny-worker-processing-4:jiminny-worker-processing-4_00: started\njiminny-worker-processing-5:jiminny-worker-processing-5_00: started\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started\nworker:worker_00: started\nworker-analytics:worker-analytics_00: started\nworker-audio:worker-audio_00: started\nworker-calendar:worker-calendar_00: started\nworker-conferences:worker-conferences_00: started\nworker-crm-sync:worker-crm-sync_00: started\nworker-crm-update:worker-crm-update_00: started\nworker-download:worker-download_00: started\nworker-emails:worker-emails_00: started\nworker-es-update:worker-es-update_00: started\nworker-nudges:worker-nudges_00: started\nroot@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564\nSyncing opportunity for Hubspot\nSyncing opportunity 374720564...\nSynced AmirHSOpp to 5066\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.27027926,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.27227393,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.34906915,"top":1.0,"width":0.0787899,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.35106382,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.42785904,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.42985374,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5064827,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.5084774,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.5851064,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.58710104,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.66373,"top":1.0,"width":0.07862367,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.66572475,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.7287234,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.49534574,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
8523649685477964814
|
1549489613363128580
|
click
|
accessibility
|
NULL
|
Last login: Thu May 7 09:44:56 on ttys006
Poetry Last login: Thu May 7 09:44:56 on ttys006
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/app or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20773-fix-automated-reports-user-pilot-tracking) $ dev
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Your HubSpot account has become disconnected. Please login to Jiminny to reconnect. skipping...
root@docker_lamp_1:/home/jiminny# php artisan jiminny:token-info -A 1499 -R
----------------------------------------------------------------------------------------------------
access_token => CNeR-JHgMxIZQlNQMl8kQEwrAgwACAkUAhIJBB4BAQEDBxiCiYwCIN7Y_Qwo0qwCMhTnG549n-YtNuc1jgj-2AsLPSmw3DoyQlNQMl8kQEwrAiUACBkGawEFThwBARIBAQEEATEEAQEBAQEBAQEBAQUBEggBAQEBAYlCFPAsBNZxoDp5kAcRyeBlQoE5SM7DSgNuYTFSAFoAYABo3tj9DHAAeAA
----------------------------------------------------------------------------------------------------
access_token_expires_at => 2026-05-07 11:41:20
----------------------------------------------------------------------------------------------------
refresh_token => d5ab04e2-2109-4c0b-b513-8cba1dd54371
----------------------------------------------------------------------------------------------------
refresh_token_expires_at =>
----------------------------------------------------------------------------------------------------
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 7.40ms DONE
cache [PASSWORD_DOTS] 35.37ms DONE
compiled [PASSWORD_DOTS] 2.98ms DONE
events [PASSWORD_DOTS] 1.70ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 6.48ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker:worker_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 6.95ms DONE
cache [PASSWORD_DOTS] 9.00ms DONE
compiled [PASSWORD_DOTS] 2.63ms DONE
events [PASSWORD_DOTS] 2.35ms DONE
routes [PASSWORD_DOTS] 1.64ms DONE
views [PASSWORD_DOTS] 3.18ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-download:worker-download_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --from='2026-05-01 00:00:00'
Syncing opportunity for Hubspot
Syncing opportunities modified since 2026-05-01 00:00:00...
Synced 6 opportunities.
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-contact --teamId=2 --contactId 21351
Syncing contact(s) for Hubspot
Syncing contact 21351...
Synced Lissy Newland to 464
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 8.08ms DONE
cache [PASSWORD_DOTS] 19.93ms DONE
compiled [PASSWORD_DOTS] 3.28ms DONE
events [PASSWORD_DOTS] 4.77ms DONE
routes [PASSWORD_DOTS] 2.64ms DONE
views [PASSWORD_DOTS] 20.16ms DONE
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-es-update:worker-es-update_00: stopped
worker-calendar:worker-calendar_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan crm:sync-opportunity --teamId=2 --opportunityId 374720564
Syncing opportunity for Hubspot
Syncing opportunity 374720564...
Synced AmirHSOpp to 5066
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
3040
|
NULL
|
NULL
|
NULL
|
|
26323
|
1093
|
1
|
2026-05-12T12:20:43.210441+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778588443210_m2.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app› lo EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app› logs> pipes• gitignore() app_settings.jsonE archive.dlE archive.db-bakE db.saliteE db.salite-shm= db.salite-wal$ screenpipe_fts_migrate.shS screenoioe sunc uodated.shS screenbioe sunc.sh= screennine.dbes apo_settinas.isonscreenpipe sync.shMs screenpipe its miarate.sh$ screenpipe snc updatedsh Uscreenpipe_sync.sh# First-run migration:Ir old ris cables which used source 10 as rowid are derecced.they are dropped and rebuilt from the base tables. One-time slow step:subseqvent runs are normal* Schema-drift tolerant:New columns added upstream get ALTER TABLE'd in. Inserts use explicit2026-04-15datetoday so far./screenpipe_sync.sh --reset-install-id # rotate install id and exit•/screenpipe sync.sh =show-install-lo # print instalt la and exiu/screenpipe_sync.sh --list-installs#print all known installsset -euo pipefallCONFTGDB SRG="S SCREENPTPE DB:-SHOME/screennine/db.salite?"NAS OR-"&NAS MOlNT/archive.dh"LOG FILE="SHOME/.screenpipe/sync.log"INSTALL_ID_FILE="SHOME/,screenpipe/.sync_install_id"Speaker_endeddings auato_chunks auatocranscripcions auato_tags)ALL SYNC TABLES=("S{VISION_TABLES[@]}" "S{AUDIO TABLES[@]}" "${SHARED_TABLES[@]}")FTS_TABLES=trames tts elements tts ul events tts audio transcriptions ttsSCRIPT STARTES date +%s)local msg="[$(date '+%Y-%m-%d %H:%M:%S')] S**-a "SLOG FILE"OUTPUTDEBUG CONSOLETERMINAIPORTS1pipe.md• .env[15:12:54] Getting Manifest...anthropic.claude-codeing extensieproductVersion: { version: '1.119.0', date: '2026-05-05T11:23:50-07:00' },pinned: talse,115:12:54.845operation: 3,isAppLicationScoped: false"/home/Admin/.vscode-server/extensions/extensions.ison'115.12-591 Extension simnature verification result for anthronic claude-code. Success Internal Code. 0. Execntede tme Duratione 12[15:13:00] Extracted extension to [URL_WITH_CREDENTIALS] (g)1LK lukas . ProScreenpipe data sync and retention managementaudio tags -plusthe audio transcriptions_ fts index.Audio files are rsynced from ~/.screenpipe/data/*_YYYY-MM-DD *.mp4 tO $NAS DATA/<date>/audio/.tags and vision_tags are now included for completeness(audio_tags references tags, vision_tags links frames to tags)Install registry. New installs table on NAS keeps a record ofeverv install vou ve ever svncearrom. lnsoect Wiu./screenpipe_ sync.sh --list-installs.Deployment runbookThe order matters. Don't skip the backup.1. Back up the archive DB first (non-negotiable; the migrationdrops and rebuilds the FTS tables):chive.db/volume1/Test/screenpipe/archive.db.bak-pre-installidIfanvthing goes sidewavs vou restore from this and re-run the oldscript.2. Pause the cron job to avoid a race with the migration:crontab -e# comment out the screenpipe sync.sh line3. Pick a migration path.Path A — fast. recommended if archive is more than ~1 GB: runthe migration on the NAS over SSH.bash# from Maclscp /Users/lukas/.screenpipe/screenpipe_fts_migrate.sh Adm1n€sshAdm1na102.168.0.242cd /volume1/Test/screenpipechmod +x screenpipe fts migrate.shscreenoioe tts migrate.sh umelTest/ screenpioe/archive.You're out of extra usage • Your limit resets at 7:20 PMBuy moreWrite a message…Opus 47 AdaptivevClaudo ic Aland can make mictakec Plosce doublo-oкеtrо - Planomm • In 1n 401• lue 1z May 10.20.44screenplpe res migrate ohCopyspeaker 1d UNINDEXED, 1nstall 1d UNINDEXED, sOUrce 1d UNINDEXED175176if table exists "frames": thenrun_with_timer "populate frames_fts""INSERT INTO frames ftsful text, app name, window name. browser urinstalb id. source id)SELECT fub text. app name. window name, browser uni, instab id. idFROM frames WHERE full text IS NOT NULL AND fuil text e 11.if table exists "elements". thenrun wich cimerpopulate elements fts"INSERT INTO elements fts(text, role, install id, source id, frame idSELECT text, role, install id, id, frame idGPOM elomonte WHEPE toyt TS NOT NIlI.iT caole exists "ul events, chenrun with timer "populate vi events fts" "INSERT INTO U1 events Ttstext content, app name, window title, element name, instal 1d, source 1d)SELECT text content, app name, window title, element name, install id,FROM ui events WHERE text content IS NOT NULLSif table exists "audio transcriptions": then"populate audio transcriptions fts"INSERT INTO audio transcriptions fts(transcription. device, speaker id install id source 1d)SELECT transcription, COALESCE(device,''), speaker_id, install_id, idFROM audio transcrintions WHERE transcrintion IS NOT NULL AND transcriotion le ft.207echo "Migration complete.""Final DB size: $(du -sh "$NAS_DB" | cut -f1)"echo "Sanity-check queries you can run:"echo "sqlite3 $NAS DB 'SELECT * FROM installs:'"echo"sglite3 $NAS DB \"SELECT sql FROM sglite master WHERE name=' frame:echo"salite3 $NAS DB 'SELECT COUNT(*) FROM frames fts:'*salite3 $NAS DB 'SELECT COUNT(*) FROM audio transcriptions fts:'*...
|
NULL
|
8523544642619857707
|
NULL
|
click
|
ocr
|
NULL
|
EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app› lo EXPLORERV SCREENPIPE [SSH: NAS]• #reсycle› app› logs> pipes• gitignore() app_settings.jsonE archive.dlE archive.db-bakE db.saliteE db.salite-shm= db.salite-wal$ screenpipe_fts_migrate.shS screenoioe sunc uodated.shS screenbioe sunc.sh= screennine.dbes apo_settinas.isonscreenpipe sync.shMs screenpipe its miarate.sh$ screenpipe snc updatedsh Uscreenpipe_sync.sh# First-run migration:Ir old ris cables which used source 10 as rowid are derecced.they are dropped and rebuilt from the base tables. One-time slow step:subseqvent runs are normal* Schema-drift tolerant:New columns added upstream get ALTER TABLE'd in. Inserts use explicit2026-04-15datetoday so far./screenpipe_sync.sh --reset-install-id # rotate install id and exit•/screenpipe sync.sh =show-install-lo # print instalt la and exiu/screenpipe_sync.sh --list-installs#print all known installsset -euo pipefallCONFTGDB SRG="S SCREENPTPE DB:-SHOME/screennine/db.salite?"NAS OR-"&NAS MOlNT/archive.dh"LOG FILE="SHOME/.screenpipe/sync.log"INSTALL_ID_FILE="SHOME/,screenpipe/.sync_install_id"Speaker_endeddings auato_chunks auatocranscripcions auato_tags)ALL SYNC TABLES=("S{VISION_TABLES[@]}" "S{AUDIO TABLES[@]}" "${SHARED_TABLES[@]}")FTS_TABLES=trames tts elements tts ul events tts audio transcriptions ttsSCRIPT STARTES date +%s)local msg="[$(date '+%Y-%m-%d %H:%M:%S')] S**-a "SLOG FILE"OUTPUTDEBUG CONSOLETERMINAIPORTS1pipe.md• .env[15:12:54] Getting Manifest...anthropic.claude-codeing extensieproductVersion: { version: '1.119.0', date: '2026-05-05T11:23:50-07:00' },pinned: talse,115:12:54.845operation: 3,isAppLicationScoped: false"/home/Admin/.vscode-server/extensions/extensions.ison'115.12-591 Extension simnature verification result for anthronic claude-code. Success Internal Code. 0. Execntede tme Duratione 12[15:13:00] Extracted extension to [URL_WITH_CREDENTIALS] (g)1LK lukas . ProScreenpipe data sync and retention managementaudio tags -plusthe audio transcriptions_ fts index.Audio files are rsynced from ~/.screenpipe/data/*_YYYY-MM-DD *.mp4 tO $NAS DATA/<date>/audio/.tags and vision_tags are now included for completeness(audio_tags references tags, vision_tags links frames to tags)Install registry. New installs table on NAS keeps a record ofeverv install vou ve ever svncearrom. lnsoect Wiu./screenpipe_ sync.sh --list-installs.Deployment runbookThe order matters. Don't skip the backup.1. Back up the archive DB first (non-negotiable; the migrationdrops and rebuilds the FTS tables):chive.db/volume1/Test/screenpipe/archive.db.bak-pre-installidIfanvthing goes sidewavs vou restore from this and re-run the oldscript.2. Pause the cron job to avoid a race with the migration:crontab -e# comment out the screenpipe sync.sh line3. Pick a migration path.Path A — fast. recommended if archive is more than ~1 GB: runthe migration on the NAS over SSH.bash# from Maclscp /Users/lukas/.screenpipe/screenpipe_fts_migrate.sh Adm1n€sshAdm1na102.168.0.242cd /volume1/Test/screenpipechmod +x screenpipe fts migrate.shscreenoioe tts migrate.sh umelTest/ screenpioe/archive.You're out of extra usage • Your limit resets at 7:20 PMBuy moreWrite a message…Opus 47 AdaptivevClaudo ic Aland can make mictakec Plosce doublo-oкеtrо - Planomm • In 1n 401• lue 1z May 10.20.44screenplpe res migrate ohCopyspeaker 1d UNINDEXED, 1nstall 1d UNINDEXED, sOUrce 1d UNINDEXED175176if table exists "frames": thenrun_with_timer "populate frames_fts""INSERT INTO frames ftsful text, app name, window name. browser urinstalb id. source id)SELECT fub text. app name. window name, browser uni, instab id. idFROM frames WHERE full text IS NOT NULL AND fuil text e 11.if table exists "elements". thenrun wich cimerpopulate elements fts"INSERT INTO elements fts(text, role, install id, source id, frame idSELECT text, role, install id, id, frame idGPOM elomonte WHEPE toyt TS NOT NIlI.iT caole exists "ul events, chenrun with timer "populate vi events fts" "INSERT INTO U1 events Ttstext content, app name, window title, element name, instal 1d, source 1d)SELECT text content, app name, window title, element name, install id,FROM ui events WHERE text content IS NOT NULLSif table exists "audio transcriptions": then"populate audio transcriptions fts"INSERT INTO audio transcriptions fts(transcription. device, speaker id install id source 1d)SELECT transcription, COALESCE(device,''), speaker_id, install_id, idFROM audio transcrintions WHERE transcrintion IS NOT NULL AND transcriotion le ft.207echo "Migration complete.""Final DB size: $(du -sh "$NAS_DB" | cut -f1)"echo "Sanity-check queries you can run:"echo "sqlite3 $NAS DB 'SELECT * FROM installs:'"echo"sglite3 $NAS DB \"SELECT sql FROM sglite master WHERE name=' frame:echo"salite3 $NAS DB 'SELECT COUNT(*) FROM frames fts:'*salite3 $NAS DB 'SELECT COUNT(*) FROM audio transcriptions fts:'*...
|
26319
|
NULL
|
NULL
|
NULL
|
|
20026
|
861
|
2
|
2026-05-11T14:19:38.274611+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778509178274_m2.jpg...
|
Code
|
Review rate limit handli… — app
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Testing
Claude Code
EXPLORER
EXPLORER
Explorer Section: app
Explorer Section: app
APP
Metadata
OpportunitySyncStrategy
Concerns
HubspotLastModifiedByProfileSyncStrategy.php
HubspotLastModifiedCreatedRecentlyOpenSyncStrategy.php
HubspotLastModifiedCreatedRecentlySyncStrategy.php
HubspotLastModifiedOpenSyncStrategy.php
HubspotLastModifiedSyncStrategy.php
HubspotSingleSyncStrategy.php
HubspotSyncStrategyBase.php
HubspotWebhookBatchSyncStrategy.php
Pagination
HubspotPaginationService.php
PaginationConfig.php
PaginationState.php
ProspectSearchStrategy
Redis
ServiceTraits
OpportunitySyncTrait.php
SyncCrmEntitiesTrait.php
SyncFieldsTrait.php
WriteCrmTrait.php
Utils
Webhook
BatchSyncCollector.php
BatchSyncRedisService.php
Client.php
9
ClosedDealStagesService.php
DealFieldsService.php
DecorateActivity.php
FieldDefinitions.php
...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Explorer (⇧⌘E)","depth":19,"bounds":{"left":0.0,"top":0.047885075,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.057462092,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":19,"bounds":{"left":0.0,"top":0.08619314,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.09577015,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⌃⇧G)","depth":19,"bounds":{"left":0.0,"top":0.1245012,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.13407822,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Run and Debug (⇧⌘D)","depth":19,"bounds":{"left":0.0,"top":0.16280925,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.17238627,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":19,"bounds":{"left":0.0,"top":0.20111732,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.21069433,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X) - 2 require update","depth":19,"bounds":{"left":0.0,"top":0.23942538,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.2490024,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.009640957,"top":0.2601756,"width":0.0019946808,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":19,"bounds":{"left":0.0,"top":0.27773345,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.28731045,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Claude Code","depth":19,"bounds":{"left":0.0,"top":0.3160415,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"EXPLORER","depth":17,"bounds":{"left":0.022606382,"top":0.047885075,"width":0.018949468,"height":0.02793296},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"EXPLORER","depth":18,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.018949468,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.0023271276,"height":0.0103751}},{"char_start":1,"char_count":7,"bounds":{"left":0.024933511,"top":0.056664005,"width":0.01662234,"height":0.0103751}}],"role_description":"text"},{"role":"AXButton","text":"Explorer Section: app","depth":21,"bounds":{"left":0.015957447,"top":0.07581804,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.07821229,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: app","depth":22,"bounds":{"left":0.022606382,"top":0.07581804,"width":0.0076462766,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.022606382,"top":0.079010375,"width":0.0076462766,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.0933759,"width":0.005319149,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Metadata","depth":27,"bounds":{"left":0.03656915,"top":0.0933759,"width":0.018949468,"height":0.0023942539},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.101356745,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"OpportunitySyncStrategy","depth":27,"bounds":{"left":0.03656915,"top":0.101356745,"width":0.05119681,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.10215483,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":22,"bounds":{"left":0.039893616,"top":0.10215483,"width":0.047872342,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.032912236,"top":0.118914604,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Concerns","depth":27,"bounds":{"left":0.039228722,"top":0.118914604,"width":0.019281914,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.11971269,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.042220745,"top":0.11971269,"width":0.016289894,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.1348763,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotLastModifiedByProfileSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.13647246,"width":0.07480053,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.13727055,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":43,"bounds":{"left":0.04255319,"top":0.13727055,"width":0.094082445,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.15243416,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotLastModifiedCreatedRecentlyOpenSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.15403032,"width":0.075465426,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.15482841,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":53,"bounds":{"left":0.04255319,"top":0.15482841,"width":0.12034574,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.16999201,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotLastModifiedCreatedRecentlySyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.17158818,"width":0.075465426,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.17238627,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":49,"bounds":{"left":0.04255319,"top":0.17238627,"width":0.109375,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.18754987,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotLastModifiedOpenSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.18914606,"width":0.07579787,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.18994413,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":38,"bounds":{"left":0.04255319,"top":0.18994413,"width":0.08676862,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.20510775,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotLastModifiedSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.20670392,"width":0.07480053,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.207502,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":34,"bounds":{"left":0.04255319,"top":0.207502,"width":0.07579787,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.22266561,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotSingleSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.22426178,"width":0.06549202,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.22505985,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":28,"bounds":{"left":0.04255319,"top":0.22505985,"width":0.06216755,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.24022347,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotSyncStrategyBase.php","depth":27,"bounds":{"left":0.039228722,"top":0.24181964,"width":0.0631649,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.24261771,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":26,"bounds":{"left":0.04255319,"top":0.24261771,"width":0.059840426,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.25778133,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotWebhookBatchSyncStrategy.php","depth":27,"bounds":{"left":0.039228722,"top":0.25937748,"width":0.07579787,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.2601756,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":34,"bounds":{"left":0.04255319,"top":0.2601756,"width":0.080119684,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.27693537,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Pagination","depth":27,"bounds":{"left":0.03656915,"top":0.27693537,"width":0.021276595,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.27773345,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.039228722,"top":0.27773345,"width":0.01861702,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.29289705,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"HubspotPaginationService.php","depth":27,"bounds":{"left":0.039228722,"top":0.29449323,"width":0.0625,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.2952913,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":27,"bounds":{"left":0.04255319,"top":0.2952913,"width":0.059175532,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.3104549,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"PaginationConfig.php","depth":27,"bounds":{"left":0.039228722,"top":0.3120511,"width":0.043550532,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.31284916,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":19,"bounds":{"left":0.041888297,"top":0.31284916,"width":0.04089096,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.32801276,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"PaginationState.php","depth":27,"bounds":{"left":0.039228722,"top":0.32960895,"width":0.04055851,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.33040702,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":18,"bounds":{"left":0.041888297,"top":0.33040702,"width":0.038231384,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.3471668,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ProspectSearchStrategy","depth":27,"bounds":{"left":0.03656915,"top":0.3471668,"width":0.04920213,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.34796488,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":21,"bounds":{"left":0.039228722,"top":0.34796488,"width":0.04654255,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.36472467,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Redis","depth":27,"bounds":{"left":0.03656915,"top":0.36472467,"width":0.010970744,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.36552274,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.039228722,"top":0.36552274,"width":0.008643617,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.38228253,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ServiceTraits","depth":27,"bounds":{"left":0.03656915,"top":0.38228253,"width":0.025598405,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.3830806,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":12,"bounds":{"left":0.039228722,"top":0.3830806,"width":0.023271276,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.3982442,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"OpportunitySyncTrait.php","depth":27,"bounds":{"left":0.039228722,"top":0.39984038,"width":0.051861703,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.40063846,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":23,"bounds":{"left":0.04255319,"top":0.40063846,"width":0.048537236,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.41580206,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"SyncCrmEntitiesTrait.php","depth":27,"bounds":{"left":0.039228722,"top":0.41739824,"width":0.05086436,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.41819632,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":23,"bounds":{"left":0.041888297,"top":0.41819632,"width":0.048537236,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.43335995,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"SyncFieldsTrait.php","depth":27,"bounds":{"left":0.039228722,"top":0.4349561,"width":0.03956117,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.43575418,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":18,"bounds":{"left":0.041888297,"top":0.43575418,"width":0.036901597,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.031914894,"top":0.4509178,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WriteCrmTrait.php","depth":27,"bounds":{"left":0.039228722,"top":0.45251396,"width":0.036901597,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.039228722,"top":0.45331204,"width":0.0039893617,"height":0.011971269}},{"char_start":1,"char_count":16,"bounds":{"left":0.043218084,"top":0.45331204,"width":0.032912236,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.47007182,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Utils","depth":27,"bounds":{"left":0.03656915,"top":0.47007182,"width":0.008976064,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.4708699,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.039893616,"top":0.4708699,"width":0.0056515955,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.03025266,"top":0.48762968,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Webhook","depth":27,"bounds":{"left":0.03656915,"top":0.48762968,"width":0.018949468,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.4884278,"width":0.0039893617,"height":0.011971269}},{"char_start":1,"char_count":6,"bounds":{"left":0.04055851,"top":0.4884278,"width":0.014960106,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.50359136,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BatchSyncCollector.php","depth":27,"bounds":{"left":0.03656915,"top":0.5051876,"width":0.048537236,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.5059856,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":21,"bounds":{"left":0.03956117,"top":0.5059856,"width":0.045545213,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.5211492,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BatchSyncRedisService.php","depth":27,"bounds":{"left":0.03656915,"top":0.52274543,"width":0.05651596,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.5235435,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":24,"bounds":{"left":0.03956117,"top":0.5235435,"width":0.053856384,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.5387071,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Client.php","depth":27,"bounds":{"left":0.03656915,"top":0.5403033,"width":0.020611702,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.54110134,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.03956117,"top":0.54110134,"width":0.01761968,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"9","depth":27,"bounds":{"left":0.107380316,"top":0.54110134,"width":0.0026595744,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.55626494,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ClosedDealStagesService.php","depth":27,"bounds":{"left":0.03656915,"top":0.55786115,"width":0.060837764,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.5586592,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":26,"bounds":{"left":0.03956117,"top":0.5586592,"width":0.057845745,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.5738228,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DealFieldsService.php","depth":27,"bounds":{"left":0.03656915,"top":0.575419,"width":0.04488032,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.57621706,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":20,"bounds":{"left":0.039893616,"top":0.57621706,"width":0.04155585,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.5913807,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DecorateActivity.php","depth":27,"bounds":{"left":0.03656915,"top":0.59297687,"width":0.041888297,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.5937749,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":19,"bounds":{"left":0.039893616,"top":0.5937749,"width":0.038896278,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.6089386,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FieldDefinitions.php","depth":27,"bounds":{"left":0.03656915,"top":0.6105347,"width":0.040226065,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.03656915,"top":0.6113328,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":19,"bounds":{"left":0.039228722,"top":0.6113328,"width":0.03756649,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02925532,"top":0.62649643,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"}]...
|
8522827082741163689
|
3637033834907247744
|
click
|
accessibility
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Testing
Claude Code
EXPLORER
EXPLORER
Explorer Section: app
Explorer Section: app
APP
Metadata
OpportunitySyncStrategy
Concerns
HubspotLastModifiedByProfileSyncStrategy.php
HubspotLastModifiedCreatedRecentlyOpenSyncStrategy.php
HubspotLastModifiedCreatedRecentlySyncStrategy.php
HubspotLastModifiedOpenSyncStrategy.php
HubspotLastModifiedSyncStrategy.php
HubspotSingleSyncStrategy.php
HubspotSyncStrategyBase.php
HubspotWebhookBatchSyncStrategy.php
Pagination
HubspotPaginationService.php
PaginationConfig.php
PaginationState.php
ProspectSearchStrategy
Redis
ServiceTraits
OpportunitySyncTrait.php
SyncCrmEntitiesTrait.php
SyncFieldsTrait.php
WriteCrmTrait.php
Utils
Webhook
BatchSyncCollector.php
BatchSyncRedisService.php
Client.php
9
ClosedDealStagesService.php
DealFieldsService.php
DecorateActivity.php
FieldDefinitions.php
...
|
20022
|
NULL
|
NULL
|
NULL
|
|
4635
|
167
|
20
|
2026-05-07T14:16:58.253053+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778163418253_m1.jpg...
|
PhpStorm
|
faVsco.js – Client.php
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
346
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 14:08:22] local.NOTICE: Monitoring start {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:23] local.NOTICE: Monitoring end {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:08:35 GMT"],"Content-Type":["application/json;charset=utf-8"],"Content-Length":["227"],"Connection":["keep-alive"],"CF-Ray":["9f80cc29fd66dc1a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02c4-d684-7f5d-be16-3d129d00c0a3\", cfr;desc=\"9f80cc2a06d23402-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02c4-d684-7f5d-be16-3d129d00c0a3"],"Set-Cookie":["__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-[IP_ADDRESS]-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\"}],\"group\":\"cf-nel\",\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"],"Server":["cloudflare"]}} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {"team_id":2,"config_id":2,"retry_after":10,"reason":"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {"exception":"[object] (Jiminny\\Exceptions\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)
[stacktrace]
#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#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/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#19 {main}
[previous exception] [object] (SevenShores\\Hubspot\\Exceptions\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)
[stacktrace]
#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\Hubspot\\Exceptions\\HubspotException::create(Object(GuzzleHttp\\Exception\\ClientException))
#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#21 {main}
[previous exception] [object] (GuzzleHttp\\Exception\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)
[stacktrace]
#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response), NULL, Array, NULL)
#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Promise\\Promise->wait()
#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\Client->request('POST', 'https://api.hub...', Array)
#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#30 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#31 {main}
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:39] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring start {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring end {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {"options":{"from":null,"to":null,"help":false,"silent":false,"quiet":false,"verbose":false,"version":false,"ansi":null,"no-interaction":false,"env":null}} {"correlation_id":"3e4fee4c-1e25-454d-83aa-4fed507bc107","trace_id":"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring start {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring end {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:26] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"14:05","to":"14:10"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"04:00","to":"04:05"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-07T14:12:41.711285Z"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring start {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring end {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b393...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"master, menu","depth":5,"on_screen":true,"help_text":"Git Branch: master<br/>Some incoming commits are not fetched<br/>","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"346","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-07 14:08:22] local.NOTICE: Monitoring start {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:23] local.NOTICE: Monitoring end {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {\"headers\":{\"Date\":[\"Thu, 07 May 2026 14:08:35 GMT\"],\"Content-Type\":[\"application/json;charset=utf-8\"],\"Content-Length\":[\"227\"],\"Connection\":[\"keep-alive\"],\"CF-Ray\":[\"9f80cc29fd66dc1a-SOF\"],\"CF-Cache-Status\":[\"DYNAMIC\"],\"Strict-Transport-Security\":[\"max-age=31536000; includeSubDomains; preload\"],\"Vary\":[\"origin\"],\"access-control-allow-credentials\":[\"false\"],\"server-timing\":[\"hcid;desc=\\\"019e02c4-d684-7f5d-be16-3d129d00c0a3\\\", cfr;desc=\\\"9f80cc2a06d23402-IAD\\\"\"],\"x-content-type-options\":[\"nosniff\"],\"x-hubspot-correlation-id\":[\"019e02c4-d684-7f5d-be16-3d129d00c0a3\"],\"Set-Cookie\":[\"__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-1.0.1.1-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None\"],\"Report-To\":[\"{\\\"endpoints\\\":[{\\\"url\\\":\\\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report\\\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\\\"}],\\\"group\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"NEL\":[\"{\\\"success_fraction\\\":0.01,\\\"report_to\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"Server\":[\"cloudflare\"]}} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {\"team_id\":2,\"config_id\":2,\"retry_after\":10,\"reason\":\"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)\n[stacktrace]\n#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#19 {main}\n\n[previous exception] [object] (SevenShores\\\\Hubspot\\\\Exceptions\\\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)\n[stacktrace]\n#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\\\Hubspot\\\\Exceptions\\\\HubspotException::create(Object(GuzzleHttp\\\\Exception\\\\ClientException))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#20 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#21 {main}\n\n[previous exception] [object] (GuzzleHttp\\\\Exception\\\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)\n[stacktrace]\n#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Psr7\\\\Request), Object(GuzzleHttp\\\\Psr7\\\\Response), NULL, Array, NULL)\n#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\\\Middleware::GuzzleHttp\\\\{closure}(Object(GuzzleHttp\\\\Psr7\\\\Response))\n#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\\\Promise\\\\Promise::callHandler(1, Object(GuzzleHttp\\\\Psr7\\\\Response), NULL)\n#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}()\n#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\n#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\n#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\n#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\\\Promise\\\\Promise->wait()\n#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\\\Client->request('POST', 'https://api.hub...', Array)\n#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#30 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#31 {main}\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring start {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring end {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"3e4fee4c-1e25-454d-83aa-4fed507bc107\",\"trace_id\":\"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring start {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring end {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"14:05\",\"to\":\"14:10\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"04:00\",\"to\":\"04:05\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-07T14:12:41.711285Z\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring start {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring end {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24828544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.34,\"average_seconds_per_request\":0} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":394.65,\"usage\":25001880,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24830528,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.86,\"usage\":24891936,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24930376,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.87,\"usage\":25090176,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25129256,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":246.9,\"usage\":25345032,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24842584,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.21,\"average_seconds_per_request\":0} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":239.38,\"usage\":25015920,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24861864,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":24917104,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":210.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.73} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:23] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"206a607e-298a-41c4-9663-0e4d8b27d5cb\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:11] local.NOTICE: Monitoring start {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:12] local.NOTICE: Monitoring end {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.NOTICE: Calendar sync start {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 4e521bc0-2ca4-49dd-aef5-5734a1092900 Correlation ID: b4a85540-77aa-4e03-84db-0f8b421b078a Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"4e521bc0-2ca4-49dd-aef5-5734a1092900\\\",\\\"correlation_id\\\":\\\"b4a85540-77aa-4e03-84db-0f8b421b078a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 51233fef-4451-4b2d-82eb-0b26d9293600 Correlation ID: df3a132e-e0a0-449d-9f4c-95844490c7bf Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"51233fef-4451-4b2d-82eb-0b26d9293600\\\",\\\"correlation_id\\\":\\\"df3a132e-e0a0-449d-9f4c-95844490c7bf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1502,\"provider\":\"google\",\"refreshToken\":\"d417c92ebaa137295a04675f715d0511ae8acac9d779b102eac50d6300116d3e\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1502,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 49f15614-bbd7-432c-8d6c-e19b09b11400 Correlation ID: 49e24b17-53d3-4b1d-804d-ce38bf344368 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"49f15614-bbd7-432c-8d6c-e19b09b11400\\\",\\\"correlation_id\\\":\\\"49e24b17-53d3-4b1d-804d-ce38bf344368\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 1d4d2578-2be4-4c43-b400-cde028293600 Correlation ID: 144144e2-130d-499c-a0c5-e0b665aa4c18 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"1d4d2578-2be4-4c43-b400-cde028293600\\\",\\\"correlation_id\\\":\\\"144144e2-130d-499c-a0c5-e0b665aa4c18\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: e8e681f8-1e44-4d8a-baf9-8f21ad2a3400 Correlation ID: 0bf639e5-a9c0-4105-b806-8d15fc269ec6 Timestamp: 2026-05-07 14:13:36Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:36Z\\\",\\\"trace_id\\\":\\\"e8e681f8-1e44-4d8a-baf9-8f21ad2a3400\\\",\\\"correlation_id\\\":\\\"0bf639e5-a9c0-4105-b806-8d15fc269ec6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1115,\"provider\":\"google\",\"refreshToken\":\"356b60f12e262a5e24d3042386ef47d6a6cfe3074c242f4426edcec8646192b1\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1115,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1421,\"provider\":\"office\",\"refreshToken\":\"c0ec8c35bbde501bc9a9a645a16a003b1758fbda6e2ce73b27c9a87d9db0da81\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1421,\"provider\":\"office\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ\",\"last_sync\":\"2026-05-06 15:58:35\",\"dateMode\":\"daily\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:08] local.NOTICE: Monitoring start {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:09] local.NOTICE: Monitoring end {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":24956424,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"641f1acb-16b8-42d1-8726-df52979dad0e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1500,\"sociable_id\":143,\"provider_user_id\":\"0052g000003frelAAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2026-02-06 08:39:03\",\"updated_at\":\"2026-04-28 06:31:37\"}}} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":48.06,\"usage\":25090664,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25129312,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":49.0,\"usage\":25234416,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25273000,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1778159671,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1457.38,\"usage\":25353672,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":25392544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":12.82,\"usage\":25399704,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25438608,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1252.35,\"usage\":25532232,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25510872,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":32.66,\"usage\":25513952,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25551768,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":64.76,\"usage\":25472992,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25511472,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3775.73,\"usage\":25690104,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:10] local.NOTICE: Monitoring start {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}\n[2026-05-07 14:15:11] local.NOTICE: Monitoring end {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}","depth":4,"on_screen":true,"value":"[2026-05-07 14:08:22] local.NOTICE: Monitoring start {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:23] local.NOTICE: Monitoring end {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {\"headers\":{\"Date\":[\"Thu, 07 May 2026 14:08:35 GMT\"],\"Content-Type\":[\"application/json;charset=utf-8\"],\"Content-Length\":[\"227\"],\"Connection\":[\"keep-alive\"],\"CF-Ray\":[\"9f80cc29fd66dc1a-SOF\"],\"CF-Cache-Status\":[\"DYNAMIC\"],\"Strict-Transport-Security\":[\"max-age=31536000; includeSubDomains; preload\"],\"Vary\":[\"origin\"],\"access-control-allow-credentials\":[\"false\"],\"server-timing\":[\"hcid;desc=\\\"019e02c4-d684-7f5d-be16-3d129d00c0a3\\\", cfr;desc=\\\"9f80cc2a06d23402-IAD\\\"\"],\"x-content-type-options\":[\"nosniff\"],\"x-hubspot-correlation-id\":[\"019e02c4-d684-7f5d-be16-3d129d00c0a3\"],\"Set-Cookie\":[\"__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-1.0.1.1-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None\"],\"Report-To\":[\"{\\\"endpoints\\\":[{\\\"url\\\":\\\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report\\\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\\\"}],\\\"group\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"NEL\":[\"{\\\"success_fraction\\\":0.01,\\\"report_to\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"Server\":[\"cloudflare\"]}} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {\"team_id\":2,\"config_id\":2,\"retry_after\":10,\"reason\":\"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)\n[stacktrace]\n#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#19 {main}\n\n[previous exception] [object] (SevenShores\\\\Hubspot\\\\Exceptions\\\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)\n[stacktrace]\n#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\\\Hubspot\\\\Exceptions\\\\HubspotException::create(Object(GuzzleHttp\\\\Exception\\\\ClientException))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#20 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#21 {main}\n\n[previous exception] [object] (GuzzleHttp\\\\Exception\\\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)\n[stacktrace]\n#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Psr7\\\\Request), Object(GuzzleHttp\\\\Psr7\\\\Response), NULL, Array, NULL)\n#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\\\Middleware::GuzzleHttp\\\\{closure}(Object(GuzzleHttp\\\\Psr7\\\\Response))\n#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\\\Promise\\\\Promise::callHandler(1, Object(GuzzleHttp\\\\Psr7\\\\Response), NULL)\n#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}()\n#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\n#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\n#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\n#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\\\Promise\\\\Promise->wait()\n#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\\\Client->request('POST', 'https://api.hub...', Array)\n#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#30 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#31 {main}\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring start {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring end {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"3e4fee4c-1e25-454d-83aa-4fed507bc107\",\"trace_id\":\"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring start {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring end {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"14:05\",\"to\":\"14:10\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"04:00\",\"to\":\"04:05\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-07T14:12:41.711285Z\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring start {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring end {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24828544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.34,\"average_seconds_per_request\":0} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":394.65,\"usage\":25001880,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24830528,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.86,\"usage\":24891936,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24930376,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.87,\"usage\":25090176,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25129256,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":246.9,\"usage\":25345032,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24842584,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.21,\"average_seconds_per_request\":0} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":239.38,\"usage\":25015920,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24861864,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":24917104,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":210.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.73} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:23] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"206a607e-298a-41c4-9663-0e4d8b27d5cb\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:11] local.NOTICE: Monitoring start {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:12] local.NOTICE: Monitoring end {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.NOTICE: Calendar sync start {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 4e521bc0-2ca4-49dd-aef5-5734a1092900 Correlation ID: b4a85540-77aa-4e03-84db-0f8b421b078a Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"4e521bc0-2ca4-49dd-aef5-5734a1092900\\\",\\\"correlation_id\\\":\\\"b4a85540-77aa-4e03-84db-0f8b421b078a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 51233fef-4451-4b2d-82eb-0b26d9293600 Correlation ID: df3a132e-e0a0-449d-9f4c-95844490c7bf Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"51233fef-4451-4b2d-82eb-0b26d9293600\\\",\\\"correlation_id\\\":\\\"df3a132e-e0a0-449d-9f4c-95844490c7bf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1502,\"provider\":\"google\",\"refreshToken\":\"d417c92ebaa137295a04675f715d0511ae8acac9d779b102eac50d6300116d3e\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1502,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 49f15614-bbd7-432c-8d6c-e19b09b11400 Correlation ID: 49e24b17-53d3-4b1d-804d-ce38bf344368 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"49f15614-bbd7-432c-8d6c-e19b09b11400\\\",\\\"correlation_id\\\":\\\"49e24b17-53d3-4b1d-804d-ce38bf344368\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 1d4d2578-2be4-4c43-b400-cde028293600 Correlation ID: 144144e2-130d-499c-a0c5-e0b665aa4c18 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"1d4d2578-2be4-4c43-b400-cde028293600\\\",\\\"correlation_id\\\":\\\"144144e2-130d-499c-a0c5-e0b665aa4c18\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: e8e681f8-1e44-4d8a-baf9-8f21ad2a3400 Correlation ID: 0bf639e5-a9c0-4105-b806-8d15fc269ec6 Timestamp: 2026-05-07 14:13:36Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:36Z\\\",\\\"trace_id\\\":\\\"e8e681f8-1e44-4d8a-baf9-8f21ad2a3400\\\",\\\"correlation_id\\\":\\\"0bf639e5-a9c0-4105-b806-8d15fc269ec6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1115,\"provider\":\"google\",\"refreshToken\":\"356b60f12e262a5e24d3042386ef47d6a6cfe3074c242f4426edcec8646192b1\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1115,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1421,\"provider\":\"office\",\"refreshToken\":\"c0ec8c35bbde501bc9a9a645a16a003b1758fbda6e2ce73b27c9a87d9db0da81\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1421,\"provider\":\"office\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ\",\"last_sync\":\"2026-05-06 15:58:35\",\"dateMode\":\"daily\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:08] local.NOTICE: Monitoring start {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:09] local.NOTICE: Monitoring end {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":24956424,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"641f1acb-16b8-42d1-8726-df52979dad0e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1500,\"sociable_id\":143,\"provider_user_id\":\"0052g000003frelAAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2026-02-06 08:39:03\",\"updated_at\":\"2026-04-28 06:31:37\"}}} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":48.06,\"usage\":25090664,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25129312,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":49.0,\"usage\":25234416,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25273000,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1778159671,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1457.38,\"usage\":25353672,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":25392544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":12.82,\"usage\":25399704,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25438608,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1252.35,\"usage\":25532232,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25510872,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":32.66,\"usage\":25513952,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25551768,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":64.76,\"usage\":25472992,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25511472,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3775.73,\"usage\":25690104,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:10] local.NOTICE: Monitoring start {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}\n[2026-05-07 14:15:11] local.NOTICE: Monitoring end {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"71","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Component\\Utility\\Service\\ProviderRateLimiter;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n private ProviderRateLimiter $rateLimiter;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager,\n ProviderRateLimiter $rateLimiter,\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n $this->rateLimiter = $rateLimiter;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Single entry point for every HubSpot API call. Enforces the per-portal\n * rate limit configured in the rate_limits table (morphed to the current\n * Configuration) and reacts to a real 429 from HubSpot by translating it\n * into a RateLimitException carrying Retry-After.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n if (! $this->rateLimiter->canMakeRequest($this->config)) {\n $retryAfter = $this->rateLimiter->requestAvailableIn($this->config);\n\n $this->log->warning('[Hubspot] Rate limit exceeded, deferring request', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n ]);\n\n throw new RateLimitException(\n 'Hubspot rate limit reached for configuration ' . $this->config->getId(),\n $retryAfter,\n );\n }\n\n $this->rateLimiter->incrementRequestCount($this->config);\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n return method_exists($e, 'getCode') && (int) $e->getCode() === 429;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info(\"parseRetryAfter\");\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n \n\n $this->log->info('[Hubspot] DEBUG Getting headers', [\n 'headers' => $headers ?? [],\n ]);\n\n return 10;\n }\n\n private function getHeadersFromResponse(): array\n {\n $current = $e;\n while ($current !== null) {\n if (method_exists($current, 'getResponse')) {\n $response = $current->getResponse();\n if ($response !== null) {\n $headers = $response->getHeaders();\n }\n }\n $current = $current->getPrevious();\n }\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n// $deal = $this->executeRequest(fn () => $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n $response = $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n $response = $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n\n $max = $response->getHeaderLine('X-HubSpot-RateLimit-Max'); // \"110\"\n $remaining = $response->getHeaderLine('X-HubSpot-RateLimit-Remaining'); // \"109\"\n $interval = $response->getHeaderLine('X-HubSpot-RateLimit-Interval-Milliseconds'); // \"10000\"\n $body = json_decode((string) $response->getBody(), true);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$max ' . PHP_EOL . print_r($max, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$remaining ' . PHP_EOL . print_r($remaining, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$interval ' . PHP_EOL . print_r($interval, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$body ' . PHP_EOL . print_r($body, true));\n\n return $response;\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Component\\Utility\\Service\\ProviderRateLimiter;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n private ProviderRateLimiter $rateLimiter;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager,\n ProviderRateLimiter $rateLimiter,\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n $this->rateLimiter = $rateLimiter;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Single entry point for every HubSpot API call. Enforces the per-portal\n * rate limit configured in the rate_limits table (morphed to the current\n * Configuration) and reacts to a real 429 from HubSpot by translating it\n * into a RateLimitException carrying Retry-After.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n if (! $this->rateLimiter->canMakeRequest($this->config)) {\n $retryAfter = $this->rateLimiter->requestAvailableIn($this->config);\n\n $this->log->warning('[Hubspot] Rate limit exceeded, deferring request', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n ]);\n\n throw new RateLimitException(\n 'Hubspot rate limit reached for configuration ' . $this->config->getId(),\n $retryAfter,\n );\n }\n\n $this->rateLimiter->incrementRequestCount($this->config);\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n return method_exists($e, 'getCode') && (int) $e->getCode() === 429;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info(\"parseRetryAfter\");\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n \n\n $this->log->info('[Hubspot] DEBUG Getting headers', [\n 'headers' => $headers ?? [],\n ]);\n\n return 10;\n }\n\n private function getHeadersFromResponse(): array\n {\n $current = $e;\n while ($current !== null) {\n if (method_exists($current, 'getResponse')) {\n $response = $current->getResponse();\n if ($response !== null) {\n $headers = $response->getHeaders();\n }\n }\n $current = $current->getPrevious();\n }\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n// $deal = $this->executeRequest(fn () => $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n $response = $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n $response = $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n\n $max = $response->getHeaderLine('X-HubSpot-RateLimit-Max'); // \"110\"\n $remaining = $response->getHeaderLine('X-HubSpot-RateLimit-Remaining'); // \"109\"\n $interval = $response->getHeaderLine('X-HubSpot-RateLimit-Interval-Milliseconds'); // \"10000\"\n $body = json_decode((string) $response->getBody(), true);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$max ' . PHP_EOL . print_r($max, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$remaining ' . PHP_EOL . print_r($remaining, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$interval ' . PHP_EOL . print_r($interval, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$body ' . PHP_EOL . print_r($body, true));\n\n return $response;\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8519752432862420831
|
6728745647631600813
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
346
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 14:08:22] local.NOTICE: Monitoring start {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:23] local.NOTICE: Monitoring end {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:08:35 GMT"],"Content-Type":["application/json;charset=utf-8"],"Content-Length":["227"],"Connection":["keep-alive"],"CF-Ray":["9f80cc29fd66dc1a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02c4-d684-7f5d-be16-3d129d00c0a3\", cfr;desc=\"9f80cc2a06d23402-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02c4-d684-7f5d-be16-3d129d00c0a3"],"Set-Cookie":["__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-[IP_ADDRESS]-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\"}],\"group\":\"cf-nel\",\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"],"Server":["cloudflare"]}} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {"team_id":2,"config_id":2,"retry_after":10,"reason":"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {"exception":"[object] (Jiminny\\Exceptions\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)
[stacktrace]
#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#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/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#19 {main}
[previous exception] [object] (SevenShores\\Hubspot\\Exceptions\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)
[stacktrace]
#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\Hubspot\\Exceptions\\HubspotException::create(Object(GuzzleHttp\\Exception\\ClientException))
#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#21 {main}
[previous exception] [object] (GuzzleHttp\\Exception\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)
[stacktrace]
#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response), NULL, Array, NULL)
#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Promise\\Promise->wait()
#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\Client->request('POST', 'https://api.hub...', Array)
#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#30 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#31 {main}
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:39] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring start {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring end {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {"options":{"from":null,"to":null,"help":false,"silent":false,"quiet":false,"verbose":false,"version":false,"ansi":null,"no-interaction":false,"env":null}} {"correlation_id":"3e4fee4c-1e25-454d-83aa-4fed507bc107","trace_id":"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring start {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring end {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:26] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"14:05","to":"14:10"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"04:00","to":"04:05"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-07T14:12:41.711285Z"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring start {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring end {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b393...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
4636
|
168
|
25
|
2026-05-07T14:16:58.253039+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778163418253_m2.jpg...
|
PhpStorm
|
faVsco.js – Client.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
346
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 14:08:22] local.NOTICE: Monitoring start {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:23] local.NOTICE: Monitoring end {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:08:35 GMT"],"Content-Type":["application/json;charset=utf-8"],"Content-Length":["227"],"Connection":["keep-alive"],"CF-Ray":["9f80cc29fd66dc1a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02c4-d684-7f5d-be16-3d129d00c0a3\", cfr;desc=\"9f80cc2a06d23402-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02c4-d684-7f5d-be16-3d129d00c0a3"],"Set-Cookie":["__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-[IP_ADDRESS]-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\"}],\"group\":\"cf-nel\",\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"],"Server":["cloudflare"]}} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {"team_id":2,"config_id":2,"retry_after":10,"reason":"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {"exception":"[object] (Jiminny\\Exceptions\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)
[stacktrace]
#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#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/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#19 {main}
[previous exception] [object] (SevenShores\\Hubspot\\Exceptions\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)
[stacktrace]
#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\Hubspot\\Exceptions\\HubspotException::create(Object(GuzzleHttp\\Exception\\ClientException))
#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#21 {main}
[previous exception] [object] (GuzzleHttp\\Exception\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)
[stacktrace]
#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response), NULL, Array, NULL)
#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Promise\\Promise->wait()
#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\Client->request('POST', 'https://api.hub...', Array)
#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#30 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#31 {main}
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:39] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring start {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring end {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {"options":{"from":null,"to":null,"help":false,"silent":false,"quiet":false,"verbose":false,"version":false,"ansi":null,"no-interaction":false,"env":null}} {"correlation_id":"3e4fee4c-1e25-454d-83aa-4fed507bc107","trace_id":"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring start {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring end {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:26] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"14:05","to":"14:10"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"04:00","to":"04:05"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-07T14:12:41.711285Z"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring start {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring end {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b393...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"master, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.040226065,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: master<br/>Some incoming commits are not fetched<br/>","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8081782,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"AskJiminnyReportActivityServiceTest","depth":6,"bounds":{"left":0.8234708,"top":0.019952115,"width":0.09208777,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'AskJiminnyReportActivityServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"346","depth":4,"bounds":{"left":0.6831782,"top":0.10055866,"width":0.012632979,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.6974734,"top":0.09896249,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.70478725,"top":0.09896249,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-07 14:08:22] local.NOTICE: Monitoring start {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:23] local.NOTICE: Monitoring end {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {\"headers\":{\"Date\":[\"Thu, 07 May 2026 14:08:35 GMT\"],\"Content-Type\":[\"application/json;charset=utf-8\"],\"Content-Length\":[\"227\"],\"Connection\":[\"keep-alive\"],\"CF-Ray\":[\"9f80cc29fd66dc1a-SOF\"],\"CF-Cache-Status\":[\"DYNAMIC\"],\"Strict-Transport-Security\":[\"max-age=31536000; includeSubDomains; preload\"],\"Vary\":[\"origin\"],\"access-control-allow-credentials\":[\"false\"],\"server-timing\":[\"hcid;desc=\\\"019e02c4-d684-7f5d-be16-3d129d00c0a3\\\", cfr;desc=\\\"9f80cc2a06d23402-IAD\\\"\"],\"x-content-type-options\":[\"nosniff\"],\"x-hubspot-correlation-id\":[\"019e02c4-d684-7f5d-be16-3d129d00c0a3\"],\"Set-Cookie\":[\"__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-1.0.1.1-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None\"],\"Report-To\":[\"{\\\"endpoints\\\":[{\\\"url\\\":\\\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report\\\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\\\"}],\\\"group\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"NEL\":[\"{\\\"success_fraction\\\":0.01,\\\"report_to\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"Server\":[\"cloudflare\"]}} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {\"team_id\":2,\"config_id\":2,\"retry_after\":10,\"reason\":\"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)\n[stacktrace]\n#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#19 {main}\n\n[previous exception] [object] (SevenShores\\\\Hubspot\\\\Exceptions\\\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)\n[stacktrace]\n#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\\\Hubspot\\\\Exceptions\\\\HubspotException::create(Object(GuzzleHttp\\\\Exception\\\\ClientException))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#20 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#21 {main}\n\n[previous exception] [object] (GuzzleHttp\\\\Exception\\\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)\n[stacktrace]\n#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Psr7\\\\Request), Object(GuzzleHttp\\\\Psr7\\\\Response), NULL, Array, NULL)\n#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\\\Middleware::GuzzleHttp\\\\{closure}(Object(GuzzleHttp\\\\Psr7\\\\Response))\n#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\\\Promise\\\\Promise::callHandler(1, Object(GuzzleHttp\\\\Psr7\\\\Response), NULL)\n#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}()\n#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\n#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\n#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\n#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\\\Promise\\\\Promise->wait()\n#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\\\Client->request('POST', 'https://api.hub...', Array)\n#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#30 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#31 {main}\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring start {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring end {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"3e4fee4c-1e25-454d-83aa-4fed507bc107\",\"trace_id\":\"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring start {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring end {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"14:05\",\"to\":\"14:10\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"04:00\",\"to\":\"04:05\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-07T14:12:41.711285Z\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring start {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring end {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24828544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.34,\"average_seconds_per_request\":0} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":394.65,\"usage\":25001880,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24830528,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.86,\"usage\":24891936,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24930376,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.87,\"usage\":25090176,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25129256,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":246.9,\"usage\":25345032,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24842584,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.21,\"average_seconds_per_request\":0} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":239.38,\"usage\":25015920,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24861864,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":24917104,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":210.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.73} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:23] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"206a607e-298a-41c4-9663-0e4d8b27d5cb\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:11] local.NOTICE: Monitoring start {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:12] local.NOTICE: Monitoring end {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.NOTICE: Calendar sync start {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 4e521bc0-2ca4-49dd-aef5-5734a1092900 Correlation ID: b4a85540-77aa-4e03-84db-0f8b421b078a Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"4e521bc0-2ca4-49dd-aef5-5734a1092900\\\",\\\"correlation_id\\\":\\\"b4a85540-77aa-4e03-84db-0f8b421b078a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 51233fef-4451-4b2d-82eb-0b26d9293600 Correlation ID: df3a132e-e0a0-449d-9f4c-95844490c7bf Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"51233fef-4451-4b2d-82eb-0b26d9293600\\\",\\\"correlation_id\\\":\\\"df3a132e-e0a0-449d-9f4c-95844490c7bf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1502,\"provider\":\"google\",\"refreshToken\":\"d417c92ebaa137295a04675f715d0511ae8acac9d779b102eac50d6300116d3e\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1502,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 49f15614-bbd7-432c-8d6c-e19b09b11400 Correlation ID: 49e24b17-53d3-4b1d-804d-ce38bf344368 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"49f15614-bbd7-432c-8d6c-e19b09b11400\\\",\\\"correlation_id\\\":\\\"49e24b17-53d3-4b1d-804d-ce38bf344368\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 1d4d2578-2be4-4c43-b400-cde028293600 Correlation ID: 144144e2-130d-499c-a0c5-e0b665aa4c18 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"1d4d2578-2be4-4c43-b400-cde028293600\\\",\\\"correlation_id\\\":\\\"144144e2-130d-499c-a0c5-e0b665aa4c18\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: e8e681f8-1e44-4d8a-baf9-8f21ad2a3400 Correlation ID: 0bf639e5-a9c0-4105-b806-8d15fc269ec6 Timestamp: 2026-05-07 14:13:36Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:36Z\\\",\\\"trace_id\\\":\\\"e8e681f8-1e44-4d8a-baf9-8f21ad2a3400\\\",\\\"correlation_id\\\":\\\"0bf639e5-a9c0-4105-b806-8d15fc269ec6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1115,\"provider\":\"google\",\"refreshToken\":\"356b60f12e262a5e24d3042386ef47d6a6cfe3074c242f4426edcec8646192b1\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1115,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1421,\"provider\":\"office\",\"refreshToken\":\"c0ec8c35bbde501bc9a9a645a16a003b1758fbda6e2ce73b27c9a87d9db0da81\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1421,\"provider\":\"office\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ\",\"last_sync\":\"2026-05-06 15:58:35\",\"dateMode\":\"daily\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:08] local.NOTICE: Monitoring start {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:09] local.NOTICE: Monitoring end {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":24956424,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"641f1acb-16b8-42d1-8726-df52979dad0e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1500,\"sociable_id\":143,\"provider_user_id\":\"0052g000003frelAAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2026-02-06 08:39:03\",\"updated_at\":\"2026-04-28 06:31:37\"}}} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":48.06,\"usage\":25090664,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25129312,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":49.0,\"usage\":25234416,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25273000,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1778159671,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1457.38,\"usage\":25353672,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":25392544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":12.82,\"usage\":25399704,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25438608,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1252.35,\"usage\":25532232,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25510872,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":32.66,\"usage\":25513952,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25551768,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":64.76,\"usage\":25472992,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25511472,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3775.73,\"usage\":25690104,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:10] local.NOTICE: Monitoring start {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}\n[2026-05-07 14:15:11] local.NOTICE: Monitoring end {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}","depth":4,"bounds":{"left":0.4168883,"top":0.09736632,"width":0.5831117,"height":0.90263367},"on_screen":true,"value":"[2026-05-07 14:08:22] local.NOTICE: Monitoring start {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:23] local.NOTICE: Monitoring end {\"correlation_id\":\"d080a9c0-0eca-4cb1-a3a8-0144debc5512\",\"trace_id\":\"b6fced05-bd66-448a-b6ed-1a158a4335f4\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fbe17093-d88a-4085-a766-e12ab1b648a4\",\"trace_id\":\"06b1c475-70e0-42ec-9805-d78f59c0c5d1\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {\"headers\":{\"Date\":[\"Thu, 07 May 2026 14:08:35 GMT\"],\"Content-Type\":[\"application/json;charset=utf-8\"],\"Content-Length\":[\"227\"],\"Connection\":[\"keep-alive\"],\"CF-Ray\":[\"9f80cc29fd66dc1a-SOF\"],\"CF-Cache-Status\":[\"DYNAMIC\"],\"Strict-Transport-Security\":[\"max-age=31536000; includeSubDomains; preload\"],\"Vary\":[\"origin\"],\"access-control-allow-credentials\":[\"false\"],\"server-timing\":[\"hcid;desc=\\\"019e02c4-d684-7f5d-be16-3d129d00c0a3\\\", cfr;desc=\\\"9f80cc2a06d23402-IAD\\\"\"],\"x-content-type-options\":[\"nosniff\"],\"x-hubspot-correlation-id\":[\"019e02c4-d684-7f5d-be16-3d129d00c0a3\"],\"Set-Cookie\":[\"__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-1.0.1.1-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None\"],\"Report-To\":[\"{\\\"endpoints\\\":[{\\\"url\\\":\\\"https:\\\\/\\\\/a.nel.cloudflare.com\\\\/report\\\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\\\"}],\\\"group\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"NEL\":[\"{\\\"success_fraction\\\":0.01,\\\"report_to\\\":\\\"cf-nel\\\",\\\"max_age\\\":604800}\"],\"Server\":[\"cloudflare\"]}} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {\"team_id\":2,\"config_id\":2,\"retry_after\":10,\"reason\":\"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {\"exception\":\"[object] (Jiminny\\\\Exceptions\\\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)\n[stacktrace]\n#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#19 {main}\n\n[previous exception] [object] (SevenShores\\\\Hubspot\\\\Exceptions\\\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)\n[stacktrace]\n#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\\\Hubspot\\\\Exceptions\\\\HubspotException::create(Object(GuzzleHttp\\\\Exception\\\\ClientException))\n#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#20 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#21 {main}\n\n[previous exception] [object] (GuzzleHttp\\\\Exception\\\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:\n{\\\"status\\\":\\\"error\\\",\\\"message\\\":\\\"You have reached your secondly limit.\\\",\\\"errorType\\\":\\\"RATE_LIMIT\\\",\\\"correlationId\\\":\\\"019e02c4-d (truncated...)\n at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)\n[stacktrace]\n#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\\\Exception\\\\RequestException::create(Object(GuzzleHttp\\\\Psr7\\\\Request), Object(GuzzleHttp\\\\Psr7\\\\Response), NULL, Array, NULL)\n#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\\\Middleware::GuzzleHttp\\\\{closure}(Object(GuzzleHttp\\\\Psr7\\\\Response))\n#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\\\Promise\\\\Promise::callHandler(1, Object(GuzzleHttp\\\\Psr7\\\\Response), NULL)\n#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\\\Promise\\\\Promise::GuzzleHttp\\\\Promise\\\\{closure}()\n#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\\\Promise\\\\TaskQueue->run(true)\n#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitFn()\n#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\\\Promise\\\\Promise->invokeWaitList()\n#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\\\Promise\\\\Promise->waitIfPending()\n#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\\\Promise\\\\Promise->wait()\n#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\\\Client->request('POST', 'https://api.hub...', Array)\n#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\\\Hubspot\\\\Http\\\\Client->request('POST', 'https://api.hub...', Array)\n#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), 'https://api.hub...', Array, Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\PaginationState))\n#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Pagination\\\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client), Array, 'contact', 0, 0, NULL)\n#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Client->getPaginatedData(Array, 'contact')\n#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->matchByName('Robot')\n#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->rateLimit()\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand->handle(Object(Jiminny\\\\Jobs\\\\JobDispatcher), Object(Jiminny\\\\Services\\\\Kiosk\\\\AutomatedReports\\\\AutomatedReportsService), Object(Jiminny\\\\Repositories\\\\AutomatedReportsRepository), Object(Jiminny\\\\Services\\\\UserPilot\\\\UserPilotClient))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Jiminny\\\\Console\\\\Commands\\\\JiminnyDebugCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#30 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#31 {main}\n\"} {\"correlation_id\":\"d326aafa-339a-42c1-bf53-05ebd7f52782\",\"trace_id\":\"19b29b52-6663-4853-8096-e32bf6618df7\"}\n[2026-05-07 14:08:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:40] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0b0aaffc-b17d-4e58-b762-977c85cdd0b1\",\"trace_id\":\"2c3239ee-27ee-4562-b879-7185d83e71bd\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:44] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4a0b016f-33d1-4fe7-9614-a5866168a51a\",\"trace_id\":\"789fa62b-e244-461c-99c1-3cf1d571aee3\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:08:56] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6918eda6-2b33-44f0-81b2-2b857d748d9d\",\"trace_id\":\"b579f82f-2e2c-4f51-90c7-176a9cb4b034\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c74ba9d1-2bae-4193-bdc3-f28bb114a01a\",\"trace_id\":\"b1119ae4-85e4-4811-a452-7f8bc17c9902\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:17] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4f778d97-0b0b-4d22-811e-8e28826b49d2\",\"trace_id\":\"0c888693-b171-4384-9c15-ee657feac714\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring start {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:26] local.NOTICE: Monitoring end {\"correlation_id\":\"27750001-5212-406e-bfb8-38a645dbcec5\",\"trace_id\":\"57d40356-0102-42fc-ba6b-1ecc93535e1b\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:31] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fd08a346-b729-47e2-91d6-dc845103affb\",\"trace_id\":\"dfb41a84-ecc1-4054-8517-dc4b2619f036\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:33] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3e6c7142-56b7-415c-8661-e5494b4e60b1\",\"trace_id\":\"b7b20129-94e3-4350-937e-42d64b87cb19\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1496,\"provider\":\"aircall\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {\"team_id\":1,\"reason\":\"{\\\"message\\\":\\\"Forbidden\\\"}\"} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:37] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:aircall:check-and-renew\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d7ec8872-1181-403f-8d43-1616114e02a7\",\"trace_id\":\"8b490662-7140-4875-880c-0b7ae10b4b83\"}\n[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {\"options\":{\"from\":null,\"to\":null,\"help\":false,\"silent\":false,\"quiet\":false,\"verbose\":false,\"version\":false,\"ansi\":null,\"no-interaction\":false,\"env\":null}} {\"correlation_id\":\"3e4fee4c-1e25-454d-83aa-4fed507bc107\",\"trace_id\":\"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6fdce905-c1fe-4707-ab21-d9861283b19f\",\"trace_id\":\"5e3454bf-e096-4363-8668-a6fffd4f6249\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1ecbe999-9c82-450c-acf9-dc89bf054b42\",\"trace_id\":\"96d0b27e-b838-4f8c-9959-25ec07ae5f6e\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring start {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:08] local.NOTICE: Monitoring end {\"correlation_id\":\"de73b6fd-8980-4497-aafb-d2c38c47d449\",\"trace_id\":\"0ae3aae5-7abf-4911-84fb-2ba6537a5d38\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"1b6708af-0228-4e34-88a3-288578822431\",\"trace_id\":\"873e753a-20d2-4387-b9bc-d70791da1bff\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"df2612dc-5245-467e-8f65-27174c7d8c3b\",\"trace_id\":\"5648bf8e-2e22-4731-80d3-bff5a73d628b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9b0e7605-875e-4e51-83d6-2b89e4612ffc\",\"trace_id\":\"39633b63-5f0d-4bc8-926c-320d50b6de7b\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"activity:purge-stale\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7\",\"trace_id\":\"0852729f-18b9-4c1f-8cf8-fa9772729628\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:21] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:text-relay:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8d1d9ffd-c346-4e05-bd33-2346f02967fa\",\"trace_id\":\"a11335d7-a43f-4152-9008-4f7112aaba0d\"}\n[2026-05-07 14:10:26] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-notification\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"66e2c860-7cdd-4549-895a-1e7a8c1a420a\",\"trace_id\":\"ab4721f5-bd7c-406e-9420-b9ed64debf84\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:30] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:start\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e1242b1d-cd6c-42dc-8021-1ec20369e67d\",\"trace_id\":\"ab9f1c23-6200-4d00-979d-e5637e9880d5\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesEnded {\"from\":\"14:05\",\"to\":\"14:10\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\\Console\\Commands\\Activities\\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {\"from\":\"04:00\",\"to\":\"04:05\"} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:32] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:end\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"2c45b1e4-0934-4ba6-b6bb-f608f1544777\",\"trace_id\":\"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a\"}\n[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":59,\"provider\":\"hubspot\",\"refreshToken\":\"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":59,\"updated_at\":\"2025-10-03 09:32:05\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":306,\"provider\":\"hubspot\",\"refreshToken\":\"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":306,\"updated_at\":\"2023-11-27 09:30:03\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1372,\"provider\":\"hubspot\",\"refreshToken\":\"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {\"account_id\":1372,\"updated_at\":\"2025-10-02 14:47:06\",\"reason\":\"missing or invalid refresh token\",\"previous\":\"\"} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {\"total\":3,\"fixed\":0,\"failed\":3} {\"correlation_id\":\"ae4280ef-5042-4cfa-8891-cd03244821aa\",\"trace_id\":\"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"jiminny:transcription:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"35cb2637-43c5-4cd6-8453-7b8d61c19033\",\"trace_id\":\"79ecc7c8-3825-4196-b8aa-ae8477902bfd\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {\"memory_limit\":\"256M\",\"max_execution_time\":\"0\",\"initial_memory_mb\":62.0} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {\"expires_at\":\"2026-05-07T14:12:41.711285Z\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:41] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:pre-meeting-reminder\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd\",\"trace_id\":\"dce06dd3-b5d4-4c3d-9f14-b224da41176d\"}\n[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:50] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:reset-governor\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"493bad62-499f-46c3-ab8b-328c92ba9190\",\"trace_id\":\"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:bullhorn:ping\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"4d571c29-d825-4c87-90d8-bb28b144d79b\",\"trace_id\":\"358371cc-6239-4a46-a5cd-32003d760693\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"67e2589d-9b37-435c-b98c-f86793d41cb2\",\"trace_id\":\"e063d6c6-83ae-428d-845b-edba5ef0a9b6\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"0593b125-f26d-47b8-b376-bb34a7cf65ff\",\"trace_id\":\"84e0ff21-1203-4f95-a532-e9abfe626764\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring start {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:11] local.NOTICE: Monitoring end {\"correlation_id\":\"23eb9666-b406-4123-bd3a-a1459821e9d4\",\"trace_id\":\"25ac4b64-ff6f-4b35-986e-449e220604a4\"}\n[2026-05-07 14:11:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"b3939f93-fc8d-4586-93d5-9b6be01c139b\",\"trace_id\":\"6991f28e-f1b8-4235-ba74-0c15d4ee2b5b\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"3741daa2-fe05-46bb-ad4d-49a073661a06\",\"trace_id\":\"27c2a576-a9f3-4050-8beb-11b4d09cbe0d\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-hubspot-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e947ce8c-00c9-4c58-aea9-afab1030a83b\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24828544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.34,\"average_seconds_per_request\":0} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":394.65,\"usage\":25001880,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"e5e725a3-77b8-4786-85b4-900663aa83db\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"usage\":24830528,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b\",\"account\":null} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":130,\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":42} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2d49a54-b645-4637-a7ae-a86cfce6e8e4\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.86,\"usage\":24891936,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"8811326f-7efe-4d7f-aa41-5c65991d5d12\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"usage\":24930376,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"33e34a7a-1c02-4f04-87ac-22c3a385e6e3\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":306,\"sociable_id\":109,\"provider_user_id\":\"11348452\",\"expires\":1701077403,\"refresh_token_expires\":null,\"provider\":\"hubspot\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2020-09-01 16:59:04\",\"updated_at\":\"2023-11-27 09:30:03\"}}} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":109,\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":29} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"b2b115eb-93ce-4d1b-929c-173757df8fba\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":14.87,\"usage\":25090176,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"b702f004-cebb-4d3a-ba96-1618b1450f56\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":25129256,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":246.9,\"usage\":25345032,\"real_usage\":65011712,\"pid\":49874} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\",\"correlation_id\":\"ec6d1621-bd7f-4bde-8dfe-6306fc327286\"}\n[2026-05-07 14:11:23] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"usage\":24842584,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {\"team\":2} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:23] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":0,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.21,\"average_seconds_per_request\":0} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4\",\"provider\":\"hubspot\",\"status\":\"completed\",\"duration_ms\":239.38,\"usage\":25015920,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.ERROR: Trying to access array offset on null {\"exception\":\"[object] (ErrorException(code: 0): Trying to access array offset on null at /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php:342)\n[stacktrace]\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(258): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->handleError(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#1 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(342): Illuminate\\\\Foundation\\\\Bootstrap\\\\HandleExceptions->Illuminate\\\\Foundation\\\\Bootstrap\\\\{closure}(2, 'Trying to acces...', '/home/jiminny/a...', 342)\n#2 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(675): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->importOpportunityBatch(Array)\n#3 /home/jiminny/app/Services/Crm/Hubspot/ServiceTraits/OpportunitySyncTrait.php(85): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->processOpportunityBatch(Array)\n#4 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(118): Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service->syncOpportunities(Array)\n#5 /home/jiminny/app/Jobs/Crm/SyncHubspotObjects.php(86): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->syncHubspotCrmObjects(Object(Jiminny\\\\Services\\\\Crm\\\\Hubspot\\\\Service), Object(Illuminate\\\\Support\\\\Carbon))\n#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects->handle(Object(Jiminny\\\\Services\\\\ResolveTeamCrmConnection), Object(Illuminate\\\\Log\\\\LogManager), Object(Jiminny\\\\Repositories\\\\TeamRepository))\n#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(129): Illuminate\\\\Container\\\\Container->call(Array)\n#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Bus\\\\Dispatcher->Illuminate\\\\Bus\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#13 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(133): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#15 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(136): Illuminate\\\\Bus\\\\Dispatcher->dispatchNow(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects), false)\n#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\\\Queue\\\\CallQueuedHandler->Illuminate\\\\Queue\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate\\\\Pipeline\\\\Pipeline->Illuminate\\\\Pipeline\\\\{closure}(Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(129): Illuminate\\\\Pipeline\\\\Pipeline->then(Object(Closure))\n#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(70): Illuminate\\\\Queue\\\\CallQueuedHandler->dispatchThroughMiddleware(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Jiminny\\\\Jobs\\\\Crm\\\\SyncHubspotObjects))\n#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(102): Illuminate\\\\Queue\\\\CallQueuedHandler->call(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Array)\n#21 /home/jiminny/app/Queue/Worker/Worker.php(71): Illuminate\\\\Queue\\\\Jobs\\\\Job->fire()\n#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(435): Jiminny\\\\Queue\\\\Worker\\\\Worker->process('redis', Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#23 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(201): Illuminate\\\\Queue\\\\Worker->runJob(Object(Illuminate\\\\Queue\\\\Jobs\\\\RedisJob), 'redis', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(148): Illuminate\\\\Queue\\\\Worker->daemon('redis', 'crm-sync,crm-up...', Object(Illuminate\\\\Queue\\\\WorkerOptions))\n#25 /home/jiminny/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(131): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->runWorker('redis', 'crm-sync,crm-up...')\n#26 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\\\Queue\\\\Console\\\\WorkCommand->handle()\n#27 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\\\Container\\\\BoundMethod::Illuminate\\\\Container\\\\{closure}()\n#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\\\Container\\\\Util::unwrapIfClosure(Object(Closure))\n#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\\\Container\\\\BoundMethod::callBoundMethod(Object(Illuminate\\\\Foundation\\\\Application), Array, Object(Closure))\n#30 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\\\Container\\\\BoundMethod::call(Object(Illuminate\\\\Foundation\\\\Application), Array, Array, NULL)\n#31 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\\\Container\\\\Container->call(Array)\n#32 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\\\Console\\\\Command->execute(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#33 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\\\Component\\\\Console\\\\Command\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Illuminate\\\\Console\\\\OutputStyle))\n#34 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\\\Console\\\\Command->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#35 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\\\Component\\\\Console\\\\Application->doRunCommand(Object(Illuminate\\\\Queue\\\\Console\\\\WorkCommand), Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#36 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\\\Component\\\\Console\\\\Application->doRun(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#37 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\\\Component\\\\Console\\\\Application->run(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#38 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\\\Foundation\\\\Console\\\\Kernel->handle(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput), Object(Symfony\\\\Component\\\\Console\\\\Output\\\\ConsoleOutput))\n#39 /home/jiminny/artisan(13): Illuminate\\\\Foundation\\\\Application->handleCommand(Object(Symfony\\\\Component\\\\Console\\\\Input\\\\ArgvInput))\n#40 {main}\n\"} {\"correlation_id\":\"6aff2491-4e7e-4a14-95fe-58a775b8fada\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Starting sync {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"usage\":24861864,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.WARNING: [HubSpot] Account not connected for user {\"userId\":\"71e3aac5-fb66-47c5-a236-2d051ae3e319\",\"account\":null} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"hubspot\",\"crm_owner\":256,\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"hubspot\",\"team_id\":49} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:24] local.INFO: [SyncHubspotObjects] Sync finished {\"team\":\"c6b9d6b0-b48d-4832-a68c-a57d60651888\",\"provider\":\"hubspot\",\"status\":\"disconnected\",\"duration_ms\":25.0,\"usage\":24917104,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Social account for HubSpot cannot be found. Please login to Jiminny to connect.\"} {\"correlation_id\":\"588b85eb-6ad9-49e6-a40d-9818c929b739\",\"trace_id\":\"c28a459f-6556-40e1-a7e0-67cc7103d53e\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Getting offset from database {\"offset\":\"\",\"jiminny_team_id\":1} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal API] Fetching latest journal entry {\"url\":\"https://api.hubapi.com/webhooks/v4/journal/latest\"} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] No data {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.WARNING: [HubSpot Journal Polling] Maximum empty results reached, stopping {\"empty_results\":5,\"max_empty_results\":5} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Service ending {\"runtime_seconds\":57,\"total_cycles\":5,\"files_downloaded\":0,\"empty_files\":0,\"other_portal_skipped\":0,\"total_events\":0,\"events_per_file\":0,\"avg_api_ms\":210.1,\"avg_download_ms\":0.0,\"avg_transform_ms\":0.0,\"avg_process_ms\":0.0,\"peak_memory_mb\":99.73} {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:11:38] local.INFO: [HubSpot Journal Polling] Released polling lock {\"correlation_id\":\"48635e23-ccfc-4430-ae5f-f01cee211623\",\"trace_id\":\"ee98ec09-1179-4dc2-87df-f3634d3a440b\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"91d0261e-7354-4a33-aea8-58089845e234\",\"trace_id\":\"030809b6-40c4-482e-9355-7681abff9dbe\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"ae1fc2e9-cee8-41fb-9beb-765160e717c2\",\"trace_id\":\"05276bce-900c-4067-9ea4-3d7ffd164b12\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring start {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:09] local.NOTICE: Monitoring end {\"correlation_id\":\"5ee463e9-fe8a-4731-b989-55e763ad67d6\",\"trace_id\":\"6a15ee60-a923-4853-a937-9353e3991a8e\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:11] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"05128955-a4f7-4354-a0ac-915c6d9969f5\",\"trace_id\":\"9ebe0c71-e6b5-41f0-aaf8-9465027b75e0\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"980b7148-7409-4f2e-99fb-5d71809d5ad7\",\"trace_id\":\"f7d767e6-4a89-4c39-824d-e606671787ee\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:10:00, 2026-05-07 14:12:00] {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d1cfe3aa-0150-463c-9781-a85024497dc2\",\"trace_id\":\"0dc469cf-ac54-4f71-9b1d-444537ce9e73\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] STARTING batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: [EmailSchedule] FINISHED batch create {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:20] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:create\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"652f43cc-2723-4fdc-8cef-e70739c3a29c\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:12:23] local.INFO: [Jiminny\\Jobs\\Mailbox\\CreateBatches] processed 2 inboxes and created 0 batches {\"userId\":null,\"batchSize\":30,\"maxBatches\":1000} {\"correlation_id\":\"206a607e-298a-41c4-9663-0e4d8b27d5cb\",\"trace_id\":\"a3e5623a-6222-4b98-beea-ed71e6f09501\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:07] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"7566e406-287f-4c04-abf2-82b683af08a1\",\"trace_id\":\"a69b8bf4-a237-467b-b372-d56a5d56b586\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e6f0284a-0819-485c-90fb-acba2398f2d2\",\"trace_id\":\"4b702d84-fd3e-44e2-b8bf-ed4f1a388aef\"}\n[2026-05-07 14:13:11] local.NOTICE: Monitoring start {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:12] local.NOTICE: Monitoring end {\"correlation_id\":\"c3d31d29-15b2-44c4-b3f7-9eb93d8fa463\",\"trace_id\":\"e8208949-019d-4b02-9b5e-ca2065e17eb3\"}\n[2026-05-07 14:13:15] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"c984be16-0f01-4e8b-b85a-38dc507f1e8e\",\"trace_id\":\"5c1a2294-7759-43d0-b1d5-b465058b1899\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:22] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8efab85c-7322-4206-bd04-a42c1bf6de04\",\"trace_id\":\"88c96038-bc1f-45a3-be28-7fdad39a91a7\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.NOTICE: Calendar sync start {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:27] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"857d1e1f-a3fe-41f2-a321-7e34cde62cb3\",\"trace_id\":\"1b1f80a8-f45c-452b-b9ca-c5b2a816ffc0\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1393,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1393,\"provider\":\"google\",\"refreshToken\":\"5aa7e2d96b53201cd16fca5d2e4ef3ad03320971fc064781d18aee3ae7b99fbf\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1393,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1387,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:28] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1387,\"provider\":\"google\",\"refreshToken\":\"8157ac6de94842937194009e9c50e459253600f799dacf6a40755ffdbeb5bba6\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1387,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1348,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1348,\"provider\":\"google\",\"refreshToken\":\"9e7d13d3032d0cb1b79d8e95aef01383e8e91eb52ff8ee960c8a0b6b95cd8c73\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1348,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1361,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1361,\"provider\":\"google\",\"refreshToken\":\"6c843da199c2b9907445329304fcc4ec5057a4ee748d8299641764395c08e1fd\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1361,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1310,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1310,\"provider\":\"google\",\"refreshToken\":\"e34818922c2830a660813a63f6169a4a9a992ae2cccd7dc8dd7796cfdb470ef1\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1310,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1333,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:29] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1333,\"provider\":\"google\",\"refreshToken\":\"6c902986546d8e8da1dc539b046cdc1d458f519acc972e5b5f1d6a1a295165e0\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1333,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1368,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1368,\"provider\":\"google\",\"refreshToken\":\"d2f128898ff8543bd16b69cfae37896ab85119b0f5ed2b431d739593bb600333\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1368,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1365,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1365,\"provider\":\"google\",\"refreshToken\":\"7676e4a9afcd082b413248ab5ec6e487021fec6a9bdf315860a59cefad9caad8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1365,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1364,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1364,\"provider\":\"google\",\"refreshToken\":\"dd5882ebce76e645292ce33ae74238abbb77c0a4ecc6a2bfe723cad82e72ba8e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1364,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1370,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:30] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1370,\"provider\":\"office\",\"refreshToken\":\"b7ee8035306d0043cea6e00e7c4fe14f745e44074a1194db62a31cdf8b70af3e\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 4e521bc0-2ca4-49dd-aef5-5734a1092900 Correlation ID: b4a85540-77aa-4e03-84db-0f8b421b078a Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"4e521bc0-2ca4-49dd-aef5-5734a1092900\\\",\\\"correlation_id\\\":\\\"b4a85540-77aa-4e03-84db-0f8b421b078a\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1370,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1202,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1202,\"provider\":\"office\",\"refreshToken\":\"b458799ccc29b21a6e2eb5260fdb63e49ccba21bf942a3973fb63799bd7f0afe\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 51233fef-4451-4b2d-82eb-0b26d9293600 Correlation ID: df3a132e-e0a0-449d-9f4c-95844490c7bf Timestamp: 2026-05-07 14:13:31Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:31Z\\\",\\\"trace_id\\\":\\\"51233fef-4451-4b2d-82eb-0b26d9293600\\\",\\\"correlation_id\\\":\\\"df3a132e-e0a0-449d-9f4c-95844490c7bf\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:31] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1202,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1502,\"provider\":\"google\",\"refreshToken\":\"d417c92ebaa137295a04675f715d0511ae8acac9d779b102eac50d6300116d3e\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:32] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1502,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: Calendar sync job dispatched {\"calendar_id\":501} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1300,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1300,\"provider\":\"google\",\"refreshToken\":\"4b811db0725fd9602a95943519a7da935e2a5065da7d9ebfcb170752e3e1ddb8\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Account has been deleted\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1300,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1409,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1409,\"provider\":\"google\",\"refreshToken\":\"e2a3f2d06894894eed1ee87d9db1ace77d4d42ee6e1288a8940ad2c10333b0c4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1409,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1352,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:33] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1352,\"provider\":\"google\",\"refreshToken\":\"dd4b16b00fdc1216da6b717c02338c073636e29162826b2de6db3f064fc029eb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"responseBody\":{\"error\":\"unauthorized_client\",\"error_description\":\"Unauthorized\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1352,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [Calendar] Processing sync {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"from\":null,\"to\":null,\"delta\":\"CIiFh8TP44kDEIiFh8TP44kDGAUgkZvkzgIokZvkzgI=\",\"last_sync\":\"2024-12-09 07:12:53\",\"dateMode\":\"daily\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1296,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1296,\"provider\":\"office\",\"refreshToken\":\"011ae723c9d800c674e0b4be76f49fc046dac7d501b66c59ef0d9549cfa56ae5\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1502,\"provider\":\"google\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:34] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 49f15614-bbd7-432c-8d6c-e19b09b11400 Correlation ID: 49e24b17-53d3-4b1d-804d-ce38bf344368 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"49f15614-bbd7-432c-8d6c-e19b09b11400\\\",\\\"correlation_id\\\":\\\"49e24b17-53d3-4b1d-804d-ce38bf344368\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1296,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":391,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":391,\"provider\":\"office\",\"refreshToken\":\"00045eebae0f39b34887c6d53f92ae78064f7145e1f4b67754aebd03cfb2d881\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:35] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"a33076c1-8d97-431a-99f0-85c9524e118b\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"577cd3ad-86f8-401b-b71b-e2f71a5657f4\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: 1d4d2578-2be4-4c43-b400-cde028293600 Correlation ID: 144144e2-130d-499c-a0c5-e0b665aa4c18 Timestamp: 2026-05-07 14:13:35Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:35Z\\\",\\\"trace_id\\\":\\\"1d4d2578-2be4-4c43-b400-cde028293600\\\",\\\"correlation_id\\\":\\\"144144e2-130d-499c-a0c5-e0b665aa4c18\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":391,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1271,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1271,\"provider\":\"office\",\"refreshToken\":\"118cde2c06993147b07ccaec4cbcd5026a819dea6c71081166a492933e392afb\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"responseBody\":\"{\\\"error\\\":\\\"invalid_client\\\",\\\"error_description\\\":\\\"AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app 'bbcbb2ef-6200-4fae-82bd-d81f5dd738da'. Trace ID: e8e681f8-1e44-4d8a-baf9-8f21ad2a3400 Correlation ID: 0bf639e5-a9c0-4105-b806-8d15fc269ec6 Timestamp: 2026-05-07 14:13:36Z\\\",\\\"error_codes\\\":[7000215],\\\"timestamp\\\":\\\"2026-05-07 14:13:36Z\\\",\\\"trace_id\\\":\\\"e8e681f8-1e44-4d8a-baf9-8f21ad2a3400\\\",\\\"correlation_id\\\":\\\"0bf639e5-a9c0-4105-b806-8d15fc269ec6\\\",\\\"error_uri\\\":\\\"https://login.microsoftonline.com/error?code=7000215\\\"}\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1271,\"provider\":\"office\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1351,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1351,\"provider\":\"google\",\"refreshToken\":\"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1351,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1366,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:36] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1366,\"provider\":\"google\",\"refreshToken\":\"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4\",\"state\":\"full-refresh\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"responseBody\":{\"error\":\"invalid_grant\",\"error_description\":\"Bad Request\"}} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.ERROR: [SocialAccountService] Failed to refresh token {\"socialAccountId\":1366,\"provider\":\"google\",\"reason\":\"Flow refresh required.\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1115,\"provider\":\"google\",\"refreshToken\":\"356b60f12e262a5e24d3042386ef47d6a6cfe3074c242f4426edcec8646192b1\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1115,\"provider\":\"google\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: Calendar sync job dispatched {\"calendar_id\":378} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Token needs refreshing {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:37] local.INFO: [SocialAccountService] Refreshing token from provider {\"socialAccountId\":1421,\"provider\":\"office\",\"refreshToken\":\"c0ec8c35bbde501bc9a9a645a16a003b1758fbda6e2ce73b27c9a87d9db0da81\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Saving model {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:38] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token refreshed {\"socialAccountId\":1421,\"provider\":\"office\",\"state\":\"connected\"} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Calendar sync job dispatched {\"calendar_id\":504} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.NOTICE: Calendar sync end {\"retrieved_calendars\":31,\"processed_calendars\":3} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"calendar:sync\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"274904e4-49c5-43db-902d-ed6c4098ac67\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [Calendar] Processing sync {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"from\":null,\"to\":null,\"delta\":\"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=\",\"last_sync\":\"2026-01-19 07:48:40\",\"dateMode\":\"daily\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {\"provider\":\"pipedrive\",\"user_id\":241,\"message\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1115,\"provider\":\"google\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:39] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Google Calendar] Failed to watch channel for calendar {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.WARNING: [Calendar] Sync failed {\"calendarId\":\"2676cb6d-f86c-427e-bf78-591e388e3c1e\",\"code\":400,\"reason\":\"{\n \\\"error\\\": {\n \\\"errors\\\": [\n {\n \\\"domain\\\": \\\"global\\\",\n \\\"reason\\\": \\\"push.webhookUrlNotHttps\\\",\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n ],\n \\\"code\\\": 400,\n \\\"message\\\": \\\"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\\\"\n }\n}\"} {\"correlation_id\":\"d46901b1-04f7-461b-a454-a5625c4850a6\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1421,\"provider\":\"office\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [Calendar] Processing sync {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\",\"from\":null,\"to\":null,\"delta\":\"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ\",\"last_sync\":\"2026-05-06 15:58:35\",\"dateMode\":\"daily\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":89,\"team_id\":2} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:13:40] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {\"calendarId\":\"9e8b1a2c-1a8f-42bd-b161-810fc0baf540\"} {\"correlation_id\":\"bac9ce39-def4-4f37-97d4-d6a4fc1a1080\",\"trace_id\":\"010425a2-fa9e-410c-822c-b8a1abaa2177\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6cbd9dfe-4a12-4b56-b897-84a1bbc04089\",\"trace_id\":\"3cdfe31b-35b0-423b-a550-9c15d7e7fd24\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d714677d-8328-4360-94a2-42deaaaa864e\",\"trace_id\":\"a049af78-f57a-4d15-aa9d-4dde0fe976c1\"}\n[2026-05-07 14:14:08] local.NOTICE: Monitoring start {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:09] local.NOTICE: Monitoring end {\"correlation_id\":\"b28ecfd5-12ef-4edc-af69-68f84b92f4e1\",\"trace_id\":\"5f7c3590-05f9-4bc7-b863-2bd55dce9404\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:10] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"9750f21e-2eaf-4603-a4f5-efced644329a\",\"trace_id\":\"e2077021-dfe6-4c68-aaea-796eff10333e\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:12] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"fc397c3f-f3f0-445a-8343-596d2013ea18\",\"trace_id\":\"29f6926c-cbdc-49cb-a70e-31293715ce27\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:12:00, 2026-05-07 14:14:00] {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"823053bb-3ac1-49e4-a4fd-d7a2736dbcf9\",\"trace_id\":\"10e3b198-a051-41d6-a91c-acb5522cf373\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:18] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"crm:sync-objects\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"99d7237b-ab4e-4f69-9ed2-e0d421c7851b\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"usage\":24956424,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"641f1acb-16b8-42d1-8726-df52979dad0e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1500,\"sociable_id\":143,\"provider_user_id\":\"0052g000003frelAAA\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2026-02-06 08:39:03\",\"updated_at\":\"2026-04-28 06:31:37\"}}} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":143,\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":1} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:19] local.INFO: [SyncObjects] Sync finished {\"team\":\"6473c918-d8db-4ded-a52b-4febfd7b7c02\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":48.06,\"usage\":25090664,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"ca1fe11e-7ce8-489f-a5ae-b60adab573fd\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"usage\":25129312,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":19} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:20] local.INFO: [SyncObjects] Sync finished {\"team\":\"51467630-d89d-480b-be20-933e64a042f7\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":49.0,\"usage\":25234416,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"1be67581-0a3b-4c05-80f9-25ef598e0322\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"usage\":25273000,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:22] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"copper\",\"crm_owner\":333,\"team_id\":27} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.NOTICE: Leads unavailable {\"method\":\"POST\",\"endpoint\":\"leads/search\",\"options\":[],\"body\":{\"minimum_modified_date\":1778159671,\"sort_by\":\"date_modified\",\"page_number\":1},\"status_code\":403,\"error\":\"{\\\"success\\\":false,\\\"status\\\":403,\\\"message\\\":\\\"Feature not enabled\\\"}\"} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:23] local.INFO: [SyncObjects] Sync finished {\"team\":\"396ed57c-e3c4-49be-8290-37c32955f7c7\",\"provider\":\"copper\",\"status\":\"completed\",\"duration_ms\":1457.38,\"usage\":25353672,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b6d88fab-5a83-476a-a63a-8349067df0e5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"usage\":25392544,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.WARNING: [Pipedrive] Account not connected for user {\"userId\":\"e6538737-e7b4-455f-a37a-3e79b665a220\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1116,\"sociable_id\":241,\"provider_user_id\":\"19555731\",\"expires\":1775683749,\"refresh_token_expires\":null,\"provider\":\"pipedrive\",\"state\":\"full-refresh\",\"auth_scope\":\"base,deals:full,activities:full,contacts:full,search:read\",\"retry_after\":null,\"created_at\":\"2023-09-08 09:44:29\",\"updated_at\":\"2026-04-08 22:58:34\"}}} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"pipedrive\",\"crm_owner\":241,\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"pipedrive\",\"team_id\":28} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:24] local.INFO: [SyncObjects] Sync finished {\"team\":\"fda3cbdf-1117-4ba5-86f8-775f548b3a28\",\"provider\":\"pipedrive\",\"status\":\"disconnected\",\"duration_ms\":12.82,\"usage\":25399704,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"e62543df-d67d-4a24-b985-e7220ff49d35\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"usage\":25438608,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1219,\"provider\":\"close\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:26] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"close\",\"crm_owner\":257,\"team_id\":31} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"3ff5a02a-86fb-4357-b1d6-a04e26c38602\",\"provider\":\"close\",\"status\":\"completed\",\"duration_ms\":1252.35,\"usage\":25532232,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"b9eabb4b-d54c-4fef-8667-62595e64e464\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"usage\":25510872,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.WARNING: [Bullhorn] Account not connected for user {\"userId\":\"941d12a6-e84f-4c3a-a4c8-2ef433792095\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":348,\"sociable_id\":121,\"provider_user_id\":null,\"expires\":1733727508,\"refresh_token_expires\":null,\"provider\":\"bullhorn\",\"state\":\"full-refresh\",\"auth_scope\":null,\"retry_after\":null,\"created_at\":\"2021-04-06 11:07:26\",\"updated_at\":\"2024-12-09 15:10:40\"}}} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"bullhorn\",\"crm_owner\":121,\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"bullhorn\",\"team_id\":36} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:28] local.INFO: [SyncObjects] Sync finished {\"team\":\"1640a0ac-19da-4c3b-90f7-87525f07a6d2\",\"provider\":\"bullhorn\",\"status\":\"disconnected\",\"duration_ms\":32.66,\"usage\":25513952,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"d32f5006-2028-433c-aba0-442f83b30dc5\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"usage\":25551768,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.WARNING: [Salesforce] Account not connected for user {\"userId\":\"ed89227b-e364-4dfb-b4bf-343f154bf21e\",\"account\":{\"Jiminny\\\\Models\\\\SocialAccount\":{\"id\":1360,\"sociable_id\":245,\"provider_user_id\":\"0052g000003frZNAAY\",\"expires\":null,\"refresh_token_expires\":null,\"provider\":\"salesforce\",\"state\":\"full-refresh\",\"auth_scope\":\"refresh_token web api\",\"retry_after\":null,\"created_at\":\"2024-09-02 06:11:55\",\"updated_at\":\"2024-12-11 08:50:23\"}}} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {\"crm_provider\":\"salesforce\",\"crm_owner\":245,\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {\"crm_provider\":\"salesforce\",\"team_id\":59} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:30] local.INFO: [SyncObjects] Sync finished {\"team\":\"0c33bf2d-1c77-4200-8ed6-6147ad444c30\",\"provider\":\"salesforce\",\"status\":\"disconnected\",\"duration_ms\":64.76,\"usage\":25472992,\"real_usage\":65011712,\"pid\":49874,\"reason\":\"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect.\"} {\"correlation_id\":\"919361d7-25bc-4ef7-a9de-24f0f64f0655\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [SyncObjects] Before memory usage: {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"usage\":25511472,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"integration-app\",\"crm_owner\":1695,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Syncing opportunities {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:32] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-deals/run\",\"full_target\":\"connections/zohocrm/actions/query-deals/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing opportunities finished successfully {\"parameters\":{\"since\":\"2026-05-07 13:14:41\",\"strategy\":\"lastModified\"},\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Syncing accounts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:33] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-companies/run\",\"full_target\":\"connections/zohocrm/actions/query-companies/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing accounts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Syncing contacts {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:34] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/query-contacts/run\",\"full_target\":\"connections/zohocrm/actions/query-contacts/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing contacts finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Syncing leads {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"crm_profile_id\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:35] local.INFO: [integration-app] Request {\"request\":\"POST connections/zohocrm/actions/get-converted-leads/run\",\"full_target\":\"connections/zohocrm/actions/get-converted-leads/run\"} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [integration-app] Syncing leads finished successfully {\"since\":\"2026-05-07 13:14:41\",\"to\":null,\"team_id\":3143} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:14:36] local.INFO: [SyncObjects] Sync finished {\"team\":\"1ece66c8-feb1-4df1-b321-21607daf4623\",\"provider\":\"integration-app\",\"status\":\"completed\",\"duration_ms\":3775.73,\"usage\":25690104,\"real_usage\":65011712,\"pid\":49874} {\"correlation_id\":\"eb583cca-d2ac-43f1-8a8a-c5fd38ee47da\",\"trace_id\":\"abb1cb32-978a-4cc1-bfc7-4b1fb20c035d\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:05] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"29c6fc36-26c7-42ae-be97-9f95ab7caa1e\",\"trace_id\":\"54b1c220-9010-42f4-b754-7956ab2c63a4\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:08] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":62.0,\"memoryAfterCommandInMB\":62.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"8cca9cbe-6ce1-43d2-a97c-14d7114bf8dd\",\"trace_id\":\"c1a9de27-3ba0-4ee4-8ef4-1aef1ea90621\"}\n[2026-05-07 14:15:10] local.NOTICE: Monitoring start {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}\n[2026-05-07 14:15:11] local.NOTICE: Monitoring end {\"correlation_id\":\"2d656616-0995-44e8-869c-f7c243b633d8\",\"trace_id\":\"9a6d328f-e49a-4e3f-915a-030e8f271d6f\"}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.33976063,"top":0.2490024,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.34973404,"top":0.2490024,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"71","depth":4,"bounds":{"left":0.35970744,"top":0.2490024,"width":0.00930851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.007978723,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.3806516,"top":0.24740623,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.3879654,"top":0.24740623,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Component\\Utility\\Service\\ProviderRateLimiter;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n private ProviderRateLimiter $rateLimiter;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager,\n ProviderRateLimiter $rateLimiter,\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n $this->rateLimiter = $rateLimiter;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Single entry point for every HubSpot API call. Enforces the per-portal\n * rate limit configured in the rate_limits table (morphed to the current\n * Configuration) and reacts to a real 429 from HubSpot by translating it\n * into a RateLimitException carrying Retry-After.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n if (! $this->rateLimiter->canMakeRequest($this->config)) {\n $retryAfter = $this->rateLimiter->requestAvailableIn($this->config);\n\n $this->log->warning('[Hubspot] Rate limit exceeded, deferring request', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n ]);\n\n throw new RateLimitException(\n 'Hubspot rate limit reached for configuration ' . $this->config->getId(),\n $retryAfter,\n );\n }\n\n $this->rateLimiter->incrementRequestCount($this->config);\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n return method_exists($e, 'getCode') && (int) $e->getCode() === 429;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info(\"parseRetryAfter\");\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n \n\n $this->log->info('[Hubspot] DEBUG Getting headers', [\n 'headers' => $headers ?? [],\n ]);\n\n return 10;\n }\n\n private function getHeadersFromResponse(): array\n {\n $current = $e;\n while ($current !== null) {\n if (method_exists($current, 'getResponse')) {\n $response = $current->getResponse();\n if ($response !== null) {\n $headers = $response->getHeaders();\n }\n }\n $current = $current->getPrevious();\n }\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n// $deal = $this->executeRequest(fn () => $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n $response = $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n $response = $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n\n $max = $response->getHeaderLine('X-HubSpot-RateLimit-Max'); // \"110\"\n $remaining = $response->getHeaderLine('X-HubSpot-RateLimit-Remaining'); // \"109\"\n $interval = $response->getHeaderLine('X-HubSpot-RateLimit-Interval-Milliseconds'); // \"10000\"\n $body = json_decode((string) $response->getBody(), true);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$max ' . PHP_EOL . print_r($max, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$remaining ' . PHP_EOL . print_r($remaining, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$interval ' . PHP_EOL . print_r($interval, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$body ' . PHP_EOL . print_r($body, true));\n\n return $response;\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot;\n\nuse HubSpot\\Client\\Crm\\Deals\\ApiException as DealApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\ApiException as ContactApiException;\nuse HubSpot\\Client\\Crm\\Companies\\ApiException as CompanyApiException;\nuse HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectWithAssociations as ContactsWithAssociations;\nuse HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectWithAssociations as CompaniesWithAssociations;\nuse HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectWithAssociations as DealWithAssociations;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectInput;\nuse HubSpot\\Client\\Crm\\Objects\\Model\\SimplePublicObjectWithAssociations as ObjectWithAssociations;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\Error;\nuse HubSpot\\Client\\Crm\\Pipelines\\Model\\PipelineStage;\nuse HubSpot\\Client\\Crm\\Properties\\Model\\Property;\nuse HubSpot\\Discovery\\Discovery;\nuse Jiminny\\Component\\Utility\\Service\\ProviderRateLimiter;\nuse Jiminny\\Exceptions\\CrmException;\nuse Jiminny\\Exceptions\\RateLimitException;\nuse Jiminny\\Exceptions\\SocialAccountTokenInvalidException;\nuse Jiminny\\Jobs\\Crm\\NoteObject;\nuse Jiminny\\Models\\Crm\\Field;\nuse Jiminny\\Services\\Crm\\BaseClient;\nuse Jiminny\\Services\\Crm\\Hubspot\\DTO\\Response\\Owner;\nuse Jiminny\\Services\\SocialAccountService;\nuse SevenShores\\Hubspot\\Exceptions\\BadRequest;\nuse SevenShores\\Hubspot\\Exceptions\\HubspotException;\nuse SevenShores\\Hubspot\\Factory;\nuse SevenShores\\Hubspot\\Http\\Response;\nuse Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService;\nuse Throwable;\n\n/**\n * @phpstan-type CrmFieldOption array{id:string, label:string, value?:string}\n */\nclass Client extends BaseClient implements HubspotClientInterface\n{\n public const string MIN_API_VERSION = '2';\n\n public const string BASE_URL = 'https://api.hubapi.com';\n\n public const int ASSOCIATIONS_BATCH_SIZE_LIMIT = 1000;\n\n private HubspotPaginationService $paginationService;\n private HubspotTokenManager $tokenManager;\n private ProviderRateLimiter $rateLimiter;\n\n public function __construct(\n SocialAccountService $socialAccountService,\n HubspotPaginationService $paginationService,\n HubspotTokenManager $tokenManager,\n ProviderRateLimiter $rateLimiter,\n ) {\n parent::__construct($socialAccountService);\n $this->paginationService = $paginationService;\n $this->tokenManager = $tokenManager;\n $this->rateLimiter = $rateLimiter;\n\n $this->setBaseUrl(self::BASE_URL);\n $this->setVersion(self::MIN_API_VERSION);\n }\n\n /**\n * Single entry point for every HubSpot API call. Enforces the per-portal\n * rate limit configured in the rate_limits table (morphed to the current\n * Configuration) and reacts to a real 429 from HubSpot by translating it\n * into a RateLimitException carrying Retry-After.\n *\n * Wrap any outbound HubSpot call (SDK or raw HTTP) like:\n *\n * $this->executeRequest(fn () => $this->getNewInstance()->crm()->...);\n *\n * @template T\n * @param callable(): T $apiCall\n * @return T\n *\n * @throws RateLimitException\n */\n private function executeRequest(callable $apiCall)\n {\n if (! $this->rateLimiter->canMakeRequest($this->config)) {\n $retryAfter = $this->rateLimiter->requestAvailableIn($this->config);\n\n $this->log->warning('[Hubspot] Rate limit exceeded, deferring request', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n ]);\n\n throw new RateLimitException(\n 'Hubspot rate limit reached for configuration ' . $this->config->getId(),\n $retryAfter,\n );\n }\n\n $this->rateLimiter->incrementRequestCount($this->config);\n\n try {\n return $apiCall();\n } catch (Throwable $e) {\n if ($this->isHubspotRateLimit($e)) {\n $retryAfter = $this->parseRetryAfter($e);\n\n $this->log->warning('[Hubspot] Received 429 from API', [\n 'team_id' => $this->config->team_id,\n 'config_id' => $this->config->getId(),\n 'retry_after' => $retryAfter,\n 'reason' => $e->getMessage(),\n ]);\n\n throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);\n }\n\n throw $e;\n }\n }\n\n public function isHubspotRateLimit(Throwable $e): bool\n {\n return method_exists($e, 'getCode') && (int) $e->getCode() === 429;\n }\n\n public function parseRetryAfter(Throwable $e): int\n {\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info(\"parseRetryAfter\");\n if (method_exists($e, 'getResponseHeaders')) {\n $headers = $e->getResponseHeaders() ?: [];\n $value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;\n if (is_array($value)) {\n $value = $value[0] ?? null;\n }\n if (is_numeric($value)) {\n return (int) $value;\n }\n }\n\n \n\n $this->log->info('[Hubspot] DEBUG Getting headers', [\n 'headers' => $headers ?? [],\n ]);\n\n return 10;\n }\n\n private function getHeadersFromResponse(): array\n {\n $current = $e;\n while ($current !== null) {\n if (method_exists($current, 'getResponse')) {\n $response = $current->getResponse();\n if ($response !== null) {\n $headers = $response->getHeaders();\n }\n }\n $current = $current->getPrevious();\n }\n }\n\n public function getMinimumApiVersion(): string\n {\n return self::MIN_API_VERSION;\n }\n\n public function getInstance(): Factory\n {\n return new Factory([\n 'key' => $this->accessToken,\n 'oauth2' => true,\n 'base_url' => $this->baseUrl,\n ]);\n }\n\n public function getNewInstance(): Discovery\n {\n return \\HubSpot\\Factory::createWithAccessToken($this->accessToken);\n }\n\n /**\n * Secondly and daily limits for Hubspot API\n *\n * Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)\n * Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds\n * Daily: 250,000 | 500,000 | 1,000,000\n *\n * Official documentation states: The search endpoints are rate limited to five requests per second.\n * Since with 5 RPS were still hitting secondly rate limits we lowered it to 4\n */\n public function getPaginatedData(array $payload, string $type, int $offset = 0): array\n {\n $total = 0;\n $lastId = null;\n $rows = [];\n foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {\n $rows[] = $row;\n }\n\n return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];\n }\n\n /**\n * @throws HubspotException\n * @throws SocialAccountTokenInvalidException\n * @throws BadRequest\n */\n public function getPaginatedDataGenerator(\n array $payload,\n string $type,\n int $offset = 0,\n int &$total = 0,\n ?string &$lastRecordId = null\n ): \\Generator {\n return $this->paginationService->getPaginatedDataGenerator(\n $this,\n $payload,\n $type,\n $offset,\n $total,\n $lastRecordId\n );\n }\n\n /**\n * @throws DealApiException\n * @throws CrmException\n */\n public function getOpportunityById(string $crmId, array $fields): array\n {\n try {\n// $deal = $this->executeRequest(fn () => $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n 'companies,contacts'\n );\n } catch (DealApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $deal instanceof DealWithAssociations) {\n throw new CrmException('Deal not found');\n }\n\n return [\n 'id' => $deal->getId(),\n 'properties' => $deal->getProperties(),\n 'associations' => $deal->getAssociations(),\n ];\n }\n\n /**\n * Generic batch read method for HubSpot objects\n *\n * @param string $objectType The object type ('deals', 'companies', 'contacts')\n * @param array<string> $crmIds Array of HubSpot object IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with object data\n */\n private function batchReadObjects(string $objectType, array $crmIds, array $fields): array\n {\n if (empty($crmIds)) {\n return [];\n }\n\n $this->validateBatchSize($objectType, $crmIds);\n $this->ensureValidToken();\n\n try {\n $batchConfig = $this->createBatchConfiguration($objectType);\n $batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);\n $response = $batchConfig['api']->read($batchReadRequest);\n\n $this->validateApiResponse($response, $objectType);\n\n $results = $this->processApiResults($response);\n $this->logBatchResults($objectType, $crmIds, $results);\n\n return $results;\n } catch (\\Throwable $e) {\n $this->handleBatchError($e, $objectType, $crmIds);\n }\n }\n\n private function validateBatchSize(string $objectType, array $crmIds): void\n {\n if (count($crmIds) > 100) {\n throw new \\InvalidArgumentException(\"Batch size cannot exceed 100 {$objectType}\");\n }\n }\n\n private function createBatchConfiguration(string $objectType): array\n {\n $configurations = [\n 'deals' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Deals\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Deals\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->deals()->batchApi(),\n ],\n 'companies' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Companies\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Companies\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->companies()->batchApi(),\n ],\n 'contacts' => [\n 'batchReadRequest' => new \\HubSpot\\Client\\Crm\\Contacts\\Model\\BatchReadInputSimplePublicObjectId(),\n 'inputClass' => \\HubSpot\\Client\\Crm\\Contacts\\Model\\SimplePublicObjectId::class,\n 'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),\n ],\n ];\n\n if (! isset($configurations[$objectType])) {\n throw new \\InvalidArgumentException(\"Unsupported object type: {$objectType}\");\n }\n\n return $configurations[$objectType];\n }\n\n private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object\n {\n $batchReadRequest = $batchConfig['batchReadRequest'];\n $inputClass = $batchConfig['inputClass'];\n\n $inputs = array_map(function ($crmId) use ($inputClass) {\n $input = new $inputClass();\n $input->setId($crmId);\n\n return $input;\n }, $crmIds);\n\n $batchReadRequest->setInputs($inputs);\n $batchReadRequest->setProperties($fields);\n\n return $batchReadRequest;\n }\n\n private function validateApiResponse($response, string $objectType): void\n {\n if (! $response) {\n throw new CrmException(\"HubSpot API returned null response for {$objectType} batch read\");\n }\n }\n\n private function processApiResults($response): array\n {\n $results = [];\n $responseResults = $response->getResults();\n\n if ($responseResults) {\n foreach ($responseResults as $object) {\n if ($object && $object->getId()) {\n $results[$object->getId()] = [\n 'id' => $object->getId(),\n 'properties' => $object->getProperties() ?: [],\n ];\n }\n }\n }\n\n return $results;\n }\n\n private function logBatchResults(string $objectType, array $crmIds, array $results): void\n {\n $this->log->info(\"[HubSpot] Batch fetched {$objectType}\", [\n 'requested_count' => count($crmIds),\n 'returned_count' => count($results),\n 'crm_ids' => $crmIds,\n ]);\n }\n\n private function handleBatchError(\\Throwable $e, string $objectType, array $crmIds): void\n {\n $errorMessage = $e->getMessage() ?: 'Unknown error';\n $errorTrace = $e->getTraceAsString() ?: 'No trace available';\n\n $this->log->error(\"[HubSpot] Failed to batch fetch {$objectType}\", [\n 'crm_ids' => $crmIds,\n 'error' => $errorMessage,\n 'trace' => $errorTrace,\n ]);\n\n throw new CrmException(\"Failed to batch fetch {$objectType}: \" . $errorMessage);\n }\n\n /**\n * Batch read multiple opportunities by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot deal IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with opportunity data\n */\n public function getOpportunitiesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('deals', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple companies by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot company IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with company data\n */\n public function getCompaniesByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('companies', $crmIds, $fields);\n }\n\n /**\n * Batch read multiple contacts by their CRM IDs\n *\n * @param array<string> $crmIds Array of HubSpot contact IDs (max 100)\n * @param array<string> $fields Array of property names to fetch\n *\n * @return array<string, array> Array keyed by CRM ID with contact data\n */\n public function getContactsByIds(array $crmIds, array $fields): array\n {\n return $this->batchReadObjects('contacts', $crmIds, $fields);\n }\n\n /**\n * @throws CompanyApiException\n * @throws CrmException\n */\n public function getAccountById(string $crmId, array $fields): array\n {\n try {\n $company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(\n $crmId,\n implode(',', $fields),\n );\n } catch (CompanyApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch account', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $company instanceof CompaniesWithAssociations) {\n throw new CrmException('Account not found');\n }\n\n return [\n 'id' => $company->getId(),\n 'properties' => $company->getProperties(),\n ];\n }\n\n /**\n * @throws ContactApiException\n * @throws CrmException\n */\n public function getContactById(string $crmId, array $fields): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $crmId,\n implode(',', $fields)\n );\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'crm_id' => $crmId,\n 'reason' => $e->getMessage(),\n ]);\n\n throw $e;\n }\n\n if (! $contact instanceof ContactsWithAssociations) {\n throw new CrmException('Contact not found');\n }\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n }\n\n /**\n * This is email search request that Hubspot offers as GET (more generous quota)\n */\n public function getContactByEmail(string $email, array $fields = []): array\n {\n try {\n $contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(\n $email,\n implode(',', $fields),\n null,\n false,\n 'email'\n );\n\n return [\n 'id' => $contact->getId(),\n 'properties' => $contact->getProperties(),\n ];\n } catch (ContactApiException $e) {\n $this->log->info('[Hubspot] Failed to fetch contact', [\n 'email' => $email,\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n }\n\n /**\n * @throws CrmException\n */\n public function fetchProperty(string $objectType, string $propertyId): Property\n {\n $result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);\n\n if (! $result instanceof Property) {\n $this->log->error('[Hubspot] Failed to fetch property', [\n 'object_type' => $objectType,\n 'property_id' => $propertyId,\n 'reason' => $result->getMessage(),\n ]);\n\n throw new CrmException('Failed to fetch property');\n }\n\n return $result;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchPropertyOptions(string $objectType, string $propertyId): array\n {\n /** @var array<CrmFieldOption> */\n return $this->fetchProperty($objectType, $propertyId)->getOptions();\n }\n\n /**\n * @return array<array{id:string, label:string, deleted:bool}>\n */\n public function fetchCallDispositions(): array\n {\n /** @var Response $response */\n $response = $this->getInstance()->engagements()->getCallDispositions();\n\n /**\n * @var array<array{\n * id:string,\n * label:string,\n * deleted: bool\n * }>\n */\n return $response->toArray();\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityPipelineStages(): array\n {\n $stages = [];\n $apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');\n\n if ($apiResponse instanceof Error) {\n $this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $apiResponse->getMessage(),\n ]);\n\n return [];\n }\n\n foreach ($apiResponse->getResults() as $pipeline) {\n $pipelineStages = array_map(\n static function (PipelineStage $stage) {\n return [\n 'id' => $stage->getId(),\n 'label' => $stage->getLabel(),\n ];\n },\n $pipeline->getStages()\n );\n\n $stages = array_merge($stages, $pipelineStages);\n }\n\n return $stages;\n }\n\n public function fetchOpportunityPipelines(): array\n {\n $pipelines = [];\n\n try {\n $apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');\n } catch (\\Exception $e) {\n $this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [\n 'reason' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n $response = $apiResponse->toArray();\n\n foreach ($response['results'] as $pipeline) {\n $pipelines[] = [\n 'id' => $pipeline['id'],\n 'label' => $pipeline['label'],\n ];\n }\n\n return $pipelines;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchMeetingOutcomeFieldOptions(Field $field): array\n {\n return $field->getCrmProviderId() === 'meetingOutcome'\n ? $this->fetchMeetingOutcomeTypes()\n : $this->fetchCallActivityTypes();\n }\n\n public function fetchMeetingOutcomeTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/meeting/hs_meeting_outcome'\n );\n }\n\n public function fetchCallActivityTypes(): array\n {\n return $this->extractMeetingTypeOptions(\n 'https://api.hubapi.com/crm/v3/properties/call/hs_activity_type'\n );\n }\n\n private function extractMeetingTypeOptions(string $endpoint): array\n {\n /** @var Response $response */\n $response = $this->getInstance()\n ->getClient()\n ->request('GET', $endpoint);\n\n /**\n * @var array<array{\n * value: string,\n * label: string,\n * displayOrder: int\n * }> $optionData\n */\n $optionData = $response->toArray()['options'] ?? [];\n\n $options = [];\n foreach ($optionData as $item) {\n $options[] = [\n 'id' => $item['value'],\n 'value' => $item['value'],\n 'label' => $item['label'],\n 'display_order' => $item['displayOrder'],\n ];\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchDispositionFieldOptions(): array\n {\n $options = [];\n\n $dispositions = $this->fetchCallDispositions();\n\n foreach ($dispositions as $disposition) {\n if ($disposition['deleted'] !== false) {\n continue;\n }\n\n $option['value'] = $disposition['id'];\n $option['id'] = $disposition['id'];\n $option['label'] = $disposition['label'];\n\n $options[] = $option;\n }\n\n return $options;\n }\n\n /**\n * @return array<CrmFieldOption>\n */\n public function fetchOpportunityFieldOptions(Field $field): array\n {\n if ($field->isStageField()) {\n return $this->fetchOpportunityPipelineStages();\n }\n\n if ($field->isPipelineField()) {\n return $this->fetchOpportunityPipelines();\n }\n\n return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)\n {\n $endpoint = self::BASE_URL . $endpoint;\n\n if ($method === 'GET') {\n $response = $this->getInstance()->getClient()?->request(\n method: $method,\n endpoint: $endpoint,\n query_string: $queryString\n );\n } else {\n $response = $this->getInstance()->getClient()->request($method, $endpoint, [\n 'json' => ($payload),\n ]);\n }\n\n $max = $response->getHeaderLine('X-HubSpot-RateLimit-Max'); // \"110\"\n $remaining = $response->getHeaderLine('X-HubSpot-RateLimit-Remaining'); // \"109\"\n $interval = $response->getHeaderLine('X-HubSpot-RateLimit-Interval-Milliseconds'); // \"10000\"\n $body = json_decode((string) $response->getBody(), true);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$max ' . PHP_EOL . print_r($max, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$remaining ' . PHP_EOL . print_r($remaining, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$interval ' . PHP_EOL . print_r($interval, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$body ' . PHP_EOL . print_r($body, true));\n\n return $response;\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function createMeeting(array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings';\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n /**\n * @throws BadRequest\n * @throws HubspotException\n */\n public function updateMeeting(string $meetingId, array $payload): Response\n {\n $endpoint = '/crm/v3/objects/meetings/' . $meetingId;\n\n return $this->makeRequest($endpoint, 'PATCH', $payload);\n }\n\n /**\n * @throws \\Exception\n */\n public function createNote(\n string $body,\n string $ownerId,\n int $timestamp,\n string $objectId,\n NoteObject $noteObject\n ): ?string {\n try {\n $noteInput = new SimplePublicObjectInput([\n 'properties' => [\n 'hs_note_body' => $body,\n 'hubspot_owner_id' => $ownerId,\n 'hs_timestamp' => $timestamp,\n ],\n ]);\n\n // Create note\n $note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);\n\n $this->getNewInstance()->crm()->objects()->associationsApi()->create(\n 'note',\n $note->getId(),\n $this->getNoteObject($noteObject),\n $objectId,\n $this->getNoteAssociationType($noteObject),\n );\n\n return $note->getId();\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to create note', [\n 'objectId' => $objectId,\n 'noteObject' => $noteObject->getObjectType(),\n 'reason' => $e->getMessage(),\n ]);\n\n \\Sentry::captureException($e);\n }\n\n return null;\n }\n\n public function updateEngagement(string $objectId, array $engagement, array $metadata): void\n {\n $this->getInstance()->engagements()->update($objectId, $engagement, $metadata);\n }\n\n public function getEngagementData(string $engagementId): array\n {\n $engagement = $this->getInstance()->engagements()->get($engagementId);\n\n return $engagement->toArray();\n }\n\n public function createEngagement(array $engagement, array $associations, array $metadata): Response\n {\n return $this->getInstance()\n ->engagements()\n ->create($engagement, $associations, $metadata);\n }\n\n public function isUnauthorizedException(\\Exception $e): bool\n {\n // Check for specific HubSpot API exception types first\n if ($e instanceof BadRequest) {\n // BadRequest can contain 401 status codes\n return $e->getCode() === 401;\n }\n\n // Check for HTTP client exceptions with status codes\n if ($e instanceof \\GuzzleHttp\\Exception\\RequestException && $e->hasResponse()) {\n $response = $e->getResponse();\n if ($response !== null) {\n return $response->getStatusCode() === 401;\n }\n }\n\n // Check for Guzzle HTTP exceptions\n if ($e instanceof \\GuzzleHttp\\Exception\\ClientException) {\n return $e->getCode() === 401;\n }\n\n // Fallback to string matching as last resort, but be more specific\n $message = strtolower($e->getMessage());\n\n return str_contains($message, '401 unauthorized') ||\n str_contains($message, 'http 401') ||\n str_contains($message, 'status code 401') ||\n (preg_match('/\\b401\\b/', $message) && str_contains($message, 'unauthorized'));\n }\n\n /**\n * Validates and refreshes the access token if needed before API requests.\n * This ensures long-running processes don't fail due to token expiration.\n *\n * @throws SocialAccountTokenInvalidException\n */\n public function ensureValidToken(): void\n {\n if ($this->oauthAccount === null) {\n return;\n }\n\n $newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);\n if ($newToken !== null) {\n $this->accessToken = $newToken;\n }\n }\n\n public function getConfig()\n {\n return $this->config;\n }\n\n // returns only active (archived=false)\n public function getOwners(): array\n {\n return $this->getNewInstance()->crm()->owners()->getAll();\n }\n\n /**\n * @param bool $archived\n *\n * @return array<Owner>|[]\n */\n public function getOwnersArchived(bool $archived = true): array\n {\n $endpoint = '/crm/v3/owners';\n $queryParams = [\n 'archived' => $archived ? 'true' : 'false',\n ];\n $queryString = http_build_query($queryParams);\n\n $owners = [];\n\n try {\n $response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);\n $responseData = $response?->toArray();\n\n foreach ($responseData['results'] as $result) {\n try {\n $owners[] = Owner::create($result);\n } catch (Throwable $e) {\n $this->log->error('[HubSpot] Failed to process owner data', [\n 'result' => $result,\n 'error' => $e->getMessage(),\n ]);\n\n continue;\n }\n }\n } catch (Throwable $e) {\n $this->log->error('HubSpot] Failed to fetch owners', [\n 'archived' => $archived,\n 'error' => $e->getMessage(),\n ]);\n\n return [];\n }\n\n return $owners;\n }\n\n public function getMeeting(string $engagementId): ObjectWithAssociations\n {\n return $this->getNewInstance()->crm()->objects()->basicApi()\n ->getById('meeting', $engagementId, null, 'contact,company,deal');\n }\n\n public function deleteEngagement(string $engagementId): void\n {\n $this->getInstance()->engagements()->delete((int) $engagementId);\n }\n\n public function getAssociationsData(array $ids, string $fromObject, string $toObject): array\n {\n $associationData = [];\n $idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);\n\n foreach ($idChunks as $idChunk) {\n try {\n $batchInput = new \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchInputPublicObjectId();\n $batchInput->setInputs(array_map(function ($id) {\n $publicObjectId = new \\HubSpot\\Client\\Crm\\Associations\\Model\\PublicObjectId();\n $publicObjectId->setId($id);\n\n return $publicObjectId;\n }, $idChunk));\n\n $associatedObjectsData = $this\n ->getNewInstance()\n ->crm()\n ->associations()\n ->batchApi()\n ->read($fromObject, $toObject, $batchInput);\n\n if ($associatedObjectsData instanceof \\HubSpot\\Client\\Crm\\Associations\\Model\\BatchResponsePublicAssociationMulti) {\n foreach ($associatedObjectsData->getResults() as $association) {\n $from = $association->getFrom()->getId();\n $toAssociations = $association->getTo();\n\n if (! empty($toAssociations)) {\n $associationData[$from] = array_map(function ($item) {\n return $item->getId();\n }, $toAssociations);\n }\n }\n }\n } catch (\\Exception $e) {\n $this->log->error('[Hubspot] Failed to fetch associations', [\n 'from_object' => $fromObject,\n 'to_object' => $toObject,\n 'reason' => $e->getMessage(),\n ]);\n }\n }\n\n return $associationData;\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteAssociationType(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'note_to_deal',\n NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it\n NoteObject::Account => 'note_to_company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n /**\n * @throws \\Exception\n */\n private function getNoteObject(NoteObject $noteObject): string\n {\n return match($noteObject) {\n NoteObject::Opportunity => 'deal',\n NoteObject::Lead, NoteObject::Contact => 'contact',\n NoteObject::Account => 'company',\n NoteObject::Call, NoteObject::Event => throw new \\Exception('Not supported'),\n };\n }\n\n public function addAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/create\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n\n public function removeAssociations(string $objectType, string $associationType, array $payload): Response\n {\n $endpoint = \"/crm/v4/associations/$objectType/$associationType/batch/archive\";\n\n return $this->makeRequest($endpoint, 'POST', $payload);\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8519752432862420831
|
6728745647631600813
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
346
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 14:08:22] local.NOTICE: Monitoring start {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:23] local.NOTICE: Monitoring end {"correlation_id":"d080a9c0-0eca-4cb1-a3a8-0144debc5512","trace_id":"b6fced05-bd66-448a-b6ed-1a158a4335f4"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fbe17093-d88a-4085-a766-e12ab1b648a4","trace_id":"06b1c475-70e0-42ec-9805-d78f59c0c5d1"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:34] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] DEBUG Getting headers {"headers":{"Date":["Thu, 07 May 2026 14:08:35 GMT"],"Content-Type":["application/json;charset=utf-8"],"Content-Length":["227"],"Connection":["keep-alive"],"CF-Ray":["9f80cc29fd66dc1a-SOF"],"CF-Cache-Status":["DYNAMIC"],"Strict-Transport-Security":["max-age=31536000; includeSubDomains; preload"],"Vary":["origin"],"access-control-allow-credentials":["false"],"server-timing":["hcid;desc=\"019e02c4-d684-7f5d-be16-3d129d00c0a3\", cfr;desc=\"9f80cc2a06d23402-IAD\""],"x-content-type-options":["nosniff"],"x-hubspot-correlation-id":["019e02c4-d684-7f5d-be16-3d129d00c0a3"],"Set-Cookie":["__cf_bm=0LMCTstVmP5pyIYfLZ1Vgebevm4BnI_hv250XvZJDZI-1778162915-[IP_ADDRESS]-VEXAxU7TqgaJhUSJaNRDF5y59Eo7wOLd78Bm1nV_hNpBHZQPCrg.WMJL_LJy2qoR84rCgLXAlUPz4jkFWtD3fDjrRxypSlr4zAPvuPPaoNM; path=/; expires=Thu, 07-May-26 14:38:35 GMT; domain=.hubapi.com; HttpOnly; Secure; SameSite=None"],"Report-To":["{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=4wbdllfukF%2BA1EOwyTeqZCIqvY2KcW%2BCX5f%2BaZsnWkxc6ccKufGimFrCvj%2FnyWTDpsdCMXE0ngrpMA7WjiyvJDXtlDtN2YAhtK127%2FDtKe1JCyjgKsMQXBSMhBDyTC7c\"}],\"group\":\"cf-nel\",\"max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,\"report_to\":\"cf-nel\",\"max_age\":604800}"],"Server":["cloudflare"]}} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:35] local.INFO: [Hubspot] Received 429 from API {"team_id":2,"config_id":2,"retry_after":10,"reason":"Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:36] local.ERROR: Hubspot returned 429 {"exception":"[object] (Jiminny\\Exceptions\\RateLimitException(code: 0): Hubspot returned 429 at /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php:206)
[stacktrace]
#0 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#1 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#2 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#3 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#4 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#6 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#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/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#11 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#13 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#19 {main}
[previous exception] [object] (SevenShores\\Hubspot\\Exceptions\\BadRequest(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/hubspot/hubspot-php/src/Exceptions/HubspotException.php:24)
[stacktrace]
#0 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(125): SevenShores\\Hubspot\\Exceptions\\HubspotException::create(Object(GuzzleHttp\\Exception\\ClientException))
#1 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#2 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#3 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#4 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#5 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#6 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#7 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#8 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#10 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#11 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#12 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#13 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#14 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#15 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#17 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#20 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#21 {main}
[previous exception] [object] (GuzzleHttp\\Exception\\ClientException(code: 429): Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response:
{\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT\",\"correlationId\":\"019e02c4-d (truncated...)
at /home/jiminny/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:111)
[stacktrace]
#0 /home/jiminny/vendor/guzzlehttp/guzzle/src/Middleware.php(72): GuzzleHttp\\Exception\\RequestException::create(Object(GuzzleHttp\\Psr7\\Request), Object(GuzzleHttp\\Psr7\\Response), NULL, Array, NULL)
#1 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(209): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}(Object(GuzzleHttp\\Psr7\\Response))
#2 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\\Promise\\Promise::callHandler(1, Object(GuzzleHttp\\Psr7\\Response), NULL)
#3 /home/jiminny/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\\Promise\\Promise::GuzzleHttp\\Promise\\{closure}()
#4 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\\Promise\\TaskQueue->run(true)
#5 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\\Promise\\Promise->invokeWaitFn()
#6 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\\Promise\\Promise->waitIfPending()
#7 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\\Promise\\Promise->invokeWaitList()
#8 /home/jiminny/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\\Promise\\Promise->waitIfPending()
#9 /home/jiminny/vendor/guzzlehttp/guzzle/src/Client.php(189): GuzzleHttp\\Promise\\Promise->wait()
#10 /home/jiminny/vendor/hubspot/hubspot-php/src/Http/Client.php(113): GuzzleHttp\\Client->request('POST', 'https://api.hub...', Array)
#11 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(166): SevenShores\\Hubspot\\Http\\Client->request('POST', 'https://api.hub...', Array)
#12 /home/jiminny/app/Services/Crm/Hubspot/Pagination/HubspotPaginationService.php(52): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->executeSearchRequest(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), 'https://api.hub...', Array, Object(Jiminny\\Services\\Crm\\Hubspot\\Pagination\\PaginationState))
#13 /home/jiminny/app/Services/Crm/Hubspot/Client.php(191): Jiminny\\Services\\Crm\\Hubspot\\Pagination\\HubspotPaginationService->getPaginatedDataGenerator(Object(Jiminny\\Services\\Crm\\Hubspot\\Client), Array, 'contact', 0, 0, NULL)
#14 /home/jiminny/app/Services/Crm/Hubspot/Service.php(1203): Jiminny\\Services\\Crm\\Hubspot\\Client->getPaginatedData(Array, 'contact')
#15 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(353): Jiminny\\Services\\Crm\\Hubspot\\Service->matchByName('Robot')
#16 /home/jiminny/app/Console/Commands/JiminnyDebugCommand.php(44): Jiminny\\Console\\Commands\\JiminnyDebugCommand->rateLimit()
#17 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Jiminny\\Console\\Commands\\JiminnyDebugCommand->handle(Object(Jiminny\\Jobs\\JobDispatcher), Object(Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService), Object(Jiminny\\Repositories\\AutomatedReportsRepository), Object(Jiminny\\Services\\UserPilot\\UserPilotClient))
#18 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Util.php(43): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#20 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#21 /home/jiminny/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#22 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(211): Illuminate\\Container\\Container->call(Array)
#23 /home/jiminny/vendor/symfony/console/Command/Command.php(341): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#24 /home/jiminny/vendor/laravel/framework/src/Illuminate/Console/Command.php(180): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))
#25 /home/jiminny/vendor/symfony/console/Application.php(1117): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#26 /home/jiminny/vendor/symfony/console/Application.php(356): Symfony\\Component\\Console\\Application->doRunCommand(Object(Jiminny\\Console\\Commands\\JiminnyDebugCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#27 /home/jiminny/vendor/symfony/console/Application.php(195): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#28 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#29 /home/jiminny/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(1235): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#30 /home/jiminny/artisan(13): Illuminate\\Foundation\\Application->handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))
#31 {main}
"} {"correlation_id":"d326aafa-339a-42c1-bf53-05ebd7f52782","trace_id":"19b29b52-6663-4853-8096-e32bf6618df7"}
[2026-05-07 14:08:39] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:39] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:40] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0b0aaffc-b17d-4e58-b762-977c85cdd0b1","trace_id":"2c3239ee-27ee-4562-b879-7185d83e71bd"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:06:00, 2026-05-07 14:08:00] {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4a0b016f-33d1-4fe7-9614-a5866168a51a","trace_id":"789fa62b-e244-461c-99c1-3cf1d571aee3"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:08:56] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6918eda6-2b33-44f0-81b2-2b857d748d9d","trace_id":"b579f82f-2e2c-4f51-90c7-176a9cb4b034"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"c74ba9d1-2bae-4193-bdc3-f28bb114a01a","trace_id":"b1119ae4-85e4-4811-a452-7f8bc17c9902"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4f778d97-0b0b-4d22-811e-8e28826b49d2","trace_id":"0c888693-b171-4384-9c15-ee657feac714"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring start {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:26] local.NOTICE: Monitoring end {"correlation_id":"27750001-5212-406e-bfb8-38a645dbcec5","trace_id":"57d40356-0102-42fc-ba6b-1ecc93535e1b"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fd08a346-b729-47e2-91d6-dc845103affb","trace_id":"dfb41a84-ecc1-4054-8517-dc4b2619f036"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:33] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"3e6c7142-56b7-415c-8661-e5494b4e60b1","trace_id":"b7b20129-94e3-4350-937e-42d64b87cb19"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:37] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d7ec8872-1181-403f-8d43-1616114e02a7","trace_id":"8b490662-7140-4875-880c-0b7ae10b4b83"}
[2026-05-07 14:09:40] local.INFO: [RetryFailedDownloads] Starting {"options":{"from":null,"to":null,"help":false,"silent":false,"quiet":false,"verbose":false,"version":false,"ansi":null,"no-interaction":false,"env":null}} {"correlation_id":"3e4fee4c-1e25-454d-83aa-4fed507bc107","trace_id":"e3fb6415-fa4e-4ea2-b163-9b09f456fb0c"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6fdce905-c1fe-4707-ab21-d9861283b19f","trace_id":"5e3454bf-e096-4363-8668-a6fffd4f6249"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1ecbe999-9c82-450c-acf9-dc89bf054b42","trace_id":"96d0b27e-b838-4f8c-9959-25ec07ae5f6e"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring start {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:08] local.NOTICE: Monitoring end {"correlation_id":"de73b6fd-8980-4497-aafb-d2c38c47d449","trace_id":"0ae3aae5-7abf-4911-84fb-2ba6537a5d38"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1b6708af-0228-4e34-88a3-288578822431","trace_id":"873e753a-20d2-4387-b9bc-d70791da1bff"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"df2612dc-5245-467e-8f65-27174c7d8c3b","trace_id":"5648bf8e-2e22-4731-80d3-bff5a73d628b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 14:08:00, 2026-05-07 14:10:00] {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"9b0e7605-875e-4e51-83d6-2b89e4612ffc","trace_id":"39633b63-5f0d-4bc8-926c-320d50b6de7b"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f2528a96-6d20-45d2-8ad4-e68fdb1b03f7","trace_id":"0852729f-18b9-4c1f-8cf8-fa9772729628"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8d1d9ffd-c346-4e05-bd33-2346f02967fa","trace_id":"a11335d7-a43f-4152-9008-4f7112aaba0d"}
[2026-05-07 14:10:26] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:26] local.INFO: Running pre-meeting notification command {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"66e2c860-7cdd-4549-895a-1e7a8c1a420a","trace_id":"ab4721f5-bd7c-406e-9420-b9ed64debf84"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 14:00:00, 2026-05-07 14:05:00] {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:30] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e1242b1d-cd6c-42dc-8021-1ec20369e67d","trace_id":"ab9f1c23-6200-4d00-979d-e5637e9880d5"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"14:05","to":"14:10"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"04:00","to":"04:05"} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"2c45b1e4-0934-4ba6-b6bb-f608f1544777","trace_id":"b27ec3dc-6552-4903-a3d3-b0f4e48c0c8a"}
[2026-05-07 14:10:36] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:36] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:37] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"ae4280ef-5042-4cfa-8891-cd03244821aa","trace_id":"deb87d6b-d28d-45cb-a694-fe7d1f3b3c67"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"35cb2637-43c5-4cd6-8453-7b8d61c19033","trace_id":"79ecc7c8-3825-4196-b8aa-ae8477902bfd"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-07T14:12:41.711285Z"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5c4a4358-1b55-4561-9cd8-380ebdc7f5fd","trace_id":"dce06dd3-b5d4-4c3d-9f14-b224da41176d"}
[2026-05-07 14:10:42] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:47] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"493bad62-499f-46c3-ab8b-328c92ba9190","trace_id":"5363a1d3-1dde-4fd3-8b5c-ef6c544f491a"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"4d571c29-d825-4c87-90d8-bb28b144d79b","trace_id":"358371cc-6239-4a46-a5cd-32003d760693"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:10:52] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"67e2589d-9b37-435c-b98c-f86793d41cb2","trace_id":"e063d6c6-83ae-428d-845b-edba5ef0a9b6"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:07] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"48635e23-ccfc-4430-ae5f-f01cee211623","trace_id":"ee98ec09-1179-4dc2-87df-f3634d3a440b"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0593b125-f26d-47b8-b376-bb34a7cf65ff","trace_id":"84e0ff21-1203-4f95-a532-e9abfe626764"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring start {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:11] local.NOTICE: Monitoring end {"correlation_id":"23eb9666-b406-4123-bd3a-a1459821e9d4","trace_id":"25ac4b64-ff6f-4b35-986e-449e220604a4"}
[2026-05-07 14:11:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b393...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
6271
|
260
|
9
|
2026-05-07T18:08:03.375131+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778177283375_m2.jpg...
|
PhpStorm
|
faVsco.js – MatchActivityCrmData.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhostormcodeProletey© DetachActivityObject.phpC) M PhostormcodeProletey© DetachActivityObject.phpC) MatchMeeting@wner.r©syncopportunitesJoo.ong© Client.php(C) ReindexForAccount.loloeinel-reltcelnitierle© ReindexForLeadJob.plO kelnaexrorvpponunit© ReindexForUserJob.pr(C) Hubspot/Service.phoC) CachedCrmServiceDecorator.phoС) ketrуaсuivitysyncJob.lTHubspot/.SyncCrmEntitiesTrait.php© SyncActivity.phpServicelnterface.php© OpportunitySyncTest.phplearaownstream.pnpclass MatchActivityCrmData extends Job implements ShouldQueue, ShouldBeUniqueoublic function handled> CJ AiAutomationSconnection->transaction(function ( use (Sactivity, ScrmActivityService, SactivityRepository) {AkeporsD Audiov U Auromaredkeporis(C) RequestGenerateRepc© SendReportExpirinaSoC) SendReport.ob.ohp© SendReportMailJob.ph 107C) SendRevort NotGeneralN CalendarCrmv Delete© DeleteAccountJob.l 106© DeleteContactJob.f 10+D DeleteCrmEntity Tra 108© DeleteLeadJob.php(C) [EMAIL]) VerifvActivitvCrmT;v D Hubspot> M Traits© FetchMergedObjec113© HubspotAppUninstC) ImportAccountBato( ImportBatchJobTra© ImportContactBatcl© ImportopportunityE 11( ProcessHubspotWe© ProcesSinternalWer 121© ProcessMergedObj 122© ProcessWebhooKEl 123C) UodateDealWeohoi> M Salesforce© AutologDelayedToCrm 126(C) CheckAndRetrvRemoti© CreateFollowupActivit! 128C) CreateNotes.oho© MatchActivities ToNew 13€(c) MatchActivitvCrmbDate(6 Note@biect nhn(C) SaveActivitv nhnLOg. .InTOMnacchaccivityurmvara scariine unn daca macchine'activity' => $this->activityld"remote search' = schis-›remoresearch,'set configuration' => Sthis->fromConfiguration?->getIdo'old State' =>'lead id' => Sactivity->qetLead(?->getId.contact 10 = sactzvirv-›cerlontact,->qetlo0iaccount1d' => Sactavity->qetAccount0?->getiidol'opportunity id' => Sactivity->qetOpportunitvO2->getIdO.stage 1d' => Sactivitv->qetStage0?->qetiido.Sthis->resetcrmianninossactivitv. SactivitvRenositorv):Sthis->switchCrmConfiaurationTfNeededSactivitv):Sactivitv->refreshO:ScrmActivityService->updateCrmData(activity: $activity,renotesearch: Sthis->remoteSearch.ShasMatch = $activity->getLead !== null11 Sactivity->getContact !== null11 Sactivity->getAccount |== nullI1 Sactivity->getOpportunity !== null:if (ShasMatch) {Loq:: info( message:'[MatchActivityCrmDatal Successfully matched CRM data'. [activity' = Sthis->actzvitvid'remote search' => Sthis->remoteSearch.''Lead_1d' => Sactivitv->qetleadO?-›getido.contact 1d => sactivity->oettontact0r->oetiid0.account 1d' => sactivity->oetAccount07->oetiid0l'opportunity id' => Sactivity->oet0ooortunitv02->aettdor.'stage id' => Sactivity->aetStage02->cetido.100% 12Inu / May 21.00.04+0 ..=custom.log= laravel.log4 SF jiminny@localhost]A HS_local jiminny@localhost]Cascadetiò accounts firA console [PROD]# console [eu)A console [STAGING]Hubspot Rate LimitingHubspot Rate Limipublic function refreshCrmData(): voiduse...Command cd, grepclass ProviderratelimitenO cd /Users/Lukas/iiminny/aoo & areo -n "function findProspectDataßvEma1l" app/Services/crm/BaseService.ohoorotected RateLimiter SrateLimiter:Command cd, grep, headpublic function __construct(RateLimiter SrateLimiter)t...h•cd /UsersLukas iiminny/app &o grep -rn "FindProspectDataByEmail" app/Services/crm 2>/dev/nul head -16public function canMakeRequest(RateLimited $provider): bool/** Ovar RateLimitInterface $rateLimit */Command ed aron bondforeach (Sprovider->getRateLimits as $rateLimit) ‹• cd /Users/lukas/iminnv/aop && aren -rn "findProspectDataßvEmai" aoo/ 2>/dev/nul head -10$key = SrateLimit->getKeyO:if (Sthis->rateLimiter->tooManyAttempts($key, SrateLimit->getQuotaO)) {app//services/calendar/command/Importrarticipants.pnp: 295streng senaes/. tarrayzogemadLThportParticipants. pho-398-Scrmkecords = sth1s-orivate tunction tindProsoectDatabvEma1lThoughtsPoad ImnortDarticinante nhn #l 275-204return trueCommand cd, greppubLic tunction requestava1lableln kateLimited Sprovider: 1ntcD /sevs/ukas/nalr/Coanan66 mporPartICaparts-ectoataByEinai 1*private function fandProspectoataByemad (string semasona 1arrayreturn Sprovider->getRateLimits@->isNotEmptv@Sproviden->getRateLimits@(RateLimitInterface SrateLimit): int => Sthis->rateLimiter->availableIn(SrateLinDoad ImnortDarticinante nhn #l 206-16/->maxoCommand cd. grep• cd /Users/lukas/jiminny/app && grep -n "function matchExactlyByEmail\|function matchByDomain'Sinnlorrocnearolieemwarurblaihrhrnublic function incrementRequestCountRateLimited Sorovider)• voidView al** Avan Ratel imitIntenface Sratelimit *^onn/lahelCrm/G MotchArtivituCrmOnta.nhn 16lforeach (Sprovider->getRateLimits as $rateLimit) ‹Sthicesnatmit-snotkovol Cnatol imit-sao+Windowoh•/ity/ ConferenceCrmMatcherJob.php +6aoo/lobs/Crm/lSvncHubspotObiects.ohv +6ort/G HydrateCrmDataBvExternalCallid.Job.oho +6re/ HandleHubspotRateLimit.php ÷44onntlshelPrm/ß CunaOnnartunitineloh.nhnhe6 ImnortPotch lohTroit nhnReiect allAccent alliAsk anvthina (&4D<> CodeC° Adantive112-48UTE.8Ifo 4 spaces...
|
NULL
|
8519347686788867205
|
NULL
|
click
|
ocr
|
NULL
|
PhostormcodeProletey© DetachActivityObject.phpC) M PhostormcodeProletey© DetachActivityObject.phpC) MatchMeeting@wner.r©syncopportunitesJoo.ong© Client.php(C) ReindexForAccount.loloeinel-reltcelnitierle© ReindexForLeadJob.plO kelnaexrorvpponunit© ReindexForUserJob.pr(C) Hubspot/Service.phoC) CachedCrmServiceDecorator.phoС) ketrуaсuivitysyncJob.lTHubspot/.SyncCrmEntitiesTrait.php© SyncActivity.phpServicelnterface.php© OpportunitySyncTest.phplearaownstream.pnpclass MatchActivityCrmData extends Job implements ShouldQueue, ShouldBeUniqueoublic function handled> CJ AiAutomationSconnection->transaction(function ( use (Sactivity, ScrmActivityService, SactivityRepository) {AkeporsD Audiov U Auromaredkeporis(C) RequestGenerateRepc© SendReportExpirinaSoC) SendReport.ob.ohp© SendReportMailJob.ph 107C) SendRevort NotGeneralN CalendarCrmv Delete© DeleteAccountJob.l 106© DeleteContactJob.f 10+D DeleteCrmEntity Tra 108© DeleteLeadJob.php(C) [EMAIL]) VerifvActivitvCrmT;v D Hubspot> M Traits© FetchMergedObjec113© HubspotAppUninstC) ImportAccountBato( ImportBatchJobTra© ImportContactBatcl© ImportopportunityE 11( ProcessHubspotWe© ProcesSinternalWer 121© ProcessMergedObj 122© ProcessWebhooKEl 123C) UodateDealWeohoi> M Salesforce© AutologDelayedToCrm 126(C) CheckAndRetrvRemoti© CreateFollowupActivit! 128C) CreateNotes.oho© MatchActivities ToNew 13€(c) MatchActivitvCrmbDate(6 Note@biect nhn(C) SaveActivitv nhnLOg. .InTOMnacchaccivityurmvara scariine unn daca macchine'activity' => $this->activityld"remote search' = schis-›remoresearch,'set configuration' => Sthis->fromConfiguration?->getIdo'old State' =>'lead id' => Sactivity->qetLead(?->getId.contact 10 = sactzvirv-›cerlontact,->qetlo0iaccount1d' => Sactavity->qetAccount0?->getiidol'opportunity id' => Sactivity->qetOpportunitvO2->getIdO.stage 1d' => Sactivitv->qetStage0?->qetiido.Sthis->resetcrmianninossactivitv. SactivitvRenositorv):Sthis->switchCrmConfiaurationTfNeededSactivitv):Sactivitv->refreshO:ScrmActivityService->updateCrmData(activity: $activity,renotesearch: Sthis->remoteSearch.ShasMatch = $activity->getLead !== null11 Sactivity->getContact !== null11 Sactivity->getAccount |== nullI1 Sactivity->getOpportunity !== null:if (ShasMatch) {Loq:: info( message:'[MatchActivityCrmDatal Successfully matched CRM data'. [activity' = Sthis->actzvitvid'remote search' => Sthis->remoteSearch.''Lead_1d' => Sactivitv->qetleadO?-›getido.contact 1d => sactivity->oettontact0r->oetiid0.account 1d' => sactivity->oetAccount07->oetiid0l'opportunity id' => Sactivity->oet0ooortunitv02->aettdor.'stage id' => Sactivity->aetStage02->cetido.100% 12Inu / May 21.00.04+0 ..=custom.log= laravel.log4 SF jiminny@localhost]A HS_local jiminny@localhost]Cascadetiò accounts firA console [PROD]# console [eu)A console [STAGING]Hubspot Rate LimitingHubspot Rate Limipublic function refreshCrmData(): voiduse...Command cd, grepclass ProviderratelimitenO cd /Users/Lukas/iiminny/aoo & areo -n "function findProspectDataßvEma1l" app/Services/crm/BaseService.ohoorotected RateLimiter SrateLimiter:Command cd, grep, headpublic function __construct(RateLimiter SrateLimiter)t...h•cd /UsersLukas iiminny/app &o grep -rn "FindProspectDataByEmail" app/Services/crm 2>/dev/nul head -16public function canMakeRequest(RateLimited $provider): bool/** Ovar RateLimitInterface $rateLimit */Command ed aron bondforeach (Sprovider->getRateLimits as $rateLimit) ‹• cd /Users/lukas/iminnv/aop && aren -rn "findProspectDataßvEmai" aoo/ 2>/dev/nul head -10$key = SrateLimit->getKeyO:if (Sthis->rateLimiter->tooManyAttempts($key, SrateLimit->getQuotaO)) {app//services/calendar/command/Importrarticipants.pnp: 295streng senaes/. tarrayzogemadLThportParticipants. pho-398-Scrmkecords = sth1s-orivate tunction tindProsoectDatabvEma1lThoughtsPoad ImnortDarticinante nhn #l 275-204return trueCommand cd, greppubLic tunction requestava1lableln kateLimited Sprovider: 1ntcD /sevs/ukas/nalr/Coanan66 mporPartICaparts-ectoataByEinai 1*private function fandProspectoataByemad (string semasona 1arrayreturn Sprovider->getRateLimits@->isNotEmptv@Sproviden->getRateLimits@(RateLimitInterface SrateLimit): int => Sthis->rateLimiter->availableIn(SrateLinDoad ImnortDarticinante nhn #l 206-16/->maxoCommand cd. grep• cd /Users/lukas/jiminny/app && grep -n "function matchExactlyByEmail\|function matchByDomain'Sinnlorrocnearolieemwarurblaihrhrnublic function incrementRequestCountRateLimited Sorovider)• voidView al** Avan Ratel imitIntenface Sratelimit *^onn/lahelCrm/G MotchArtivituCrmOnta.nhn 16lforeach (Sprovider->getRateLimits as $rateLimit) ‹Sthicesnatmit-snotkovol Cnatol imit-sao+Windowoh•/ity/ ConferenceCrmMatcherJob.php +6aoo/lobs/Crm/lSvncHubspotObiects.ohv +6ort/G HydrateCrmDataBvExternalCallid.Job.oho +6re/ HandleHubspotRateLimit.php ÷44onntlshelPrm/ß CunaOnnartunitineloh.nhnhe6 ImnortPotch lohTroit nhnReiect allAccent alliAsk anvthina (&4D<> CodeC° Adantive112-48UTE.8Ifo 4 spaces...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
13936
|
621
|
14
|
2026-05-09T16:41:26.200624+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778344886200_m1.jpg...
|
Firefox
|
Nginx Proxy Manager — Personal
|
True
|
http://192.168.0.242:81/nginx/proxy
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Clo Pull requests · screenpipe/screenpipe · GitHub
Close tab
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Close tab
Screenpipe — Archive
Close tab
SQLite Web: archive.db
Close tab
SQLite Web: db.sqlite
Close tab
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
Close tab
DXP4800PLUS-B5F8
Close tab
AFFiNE - All In One KnowledgeOS
Close tab
All docs · AFFiNE
Close tab
Payments Logger
Close tab
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Close tab
Location Logger
Close tab
Finance Hub
Close tab
Finance Hub
Close tab
Select: transactions - db - Adminer
Close tab
Електронно банкиране ДСК Директ от Банка ДСК
Close tab
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Close tab
VIVACOM
Close tab
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Close tab
VIVACOM
Close tab
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Close tab
Claude Code | Claude Platform
Close tab
Claude
Close tab
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
Close tab
Outposts - Admin - authentik
Close tab
New Tab
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Customize sidebar
Nginx Proxy Manager
Nginx Proxy Manager
Admin Administrator
Admin
Administrator
Dashboard
Dashboard
Hosts
Hosts
Access Lists
Access Lists
SSL Certificates
SSL Certificates
Users
Users
Audit Log
Audit Log
Settings
Settings
Proxy Hosts
Proxy Hosts
Search Host…
Add Proxy Host
Add Proxy Host
SOURCE
DESTINATION
SSL
ACCESS
STATUS
ai.chat.lakylak.xyz
Created: 10th March 2026
http://[IP_ADDRESS]:11000
Let's Encrypt
Public
Online
app.lakylak.xyz
Created: 19th July 2025
http://[IP_ADDRESS]:18083
Let's Encrypt
Public
Online
app.payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:5174
Let's Encrypt
Public
Online
app.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8766
Let's Encrypt
Public
Online
audiobook.lakylak.xyz
Created: 15th June 2025
http://192.168..242:13378
Let's Encrypt
Public
Online
auth.lakylak.xyz
Created: 30th March 2026
http://[IP_ADDRESS]:9100
Let's Encrypt
Public
Online
backup.lakylak.xyz
Created: 10th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
beszel.lakylak.xyz
Created: 6th December 2025
http://[IP_ADDRESS]:8095
Let's Encrypt
Public
Online
bitwarden.lakylak.xyz
Created: 16th June 2025
http://[IP_ADDRESS]:9890
Let's Encrypt
Public
Online
book.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:6060
Let's Encrypt
Public
Online
crm.lakylak.xyz
Created: 25th July 2025
http://[IP_ADDRESS]:3353
Let's Encrypt
Public
Online
dawarich.lakylak.xyz
Created: 25th August 2025
http://[IP_ADDRESS]:3000
Let's Encrypt
Public
Online
db.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8767
Let's Encrypt
Public
Online
dsk-uploader.lakylak.xyz
Created: 15th August 2025
http://[IP_ADDRESS]:8502
Let's Encrypt
Public
Online
finance-hub.lakylak.xyz
Created: 8th May 2026
http://[IP_ADDRESS]:5175
Let's Encrypt
Public
Online
gitea.lakylak.xyz
Created: 18th July 2025
http://[IP_ADDRESS]:3052
Let's Encrypt
Public
Online
hydra.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4444
Let's Encrypt
Public
Online
images.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3474
Let's Encrypt
Public
Online
immich.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8212
Let's Encrypt
Public
Online
jellyfin.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8096
Let's Encrypt
Public
Online
lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
linkwarden.lakylak.xyz
Created: 13th December 2025
http://[IP_ADDRESS]:7461
Let's Encrypt
Public
Online
location-tracker.lakylak.xyz
Created: 30th August 2025
http://[IP_ADDRESS]:8050
Let's Encrypt
Public
Online
log.lakylak.xyz
Created: 23rd September 2025
http://[IP_ADDRESS]:18084
Let's Encrypt
Public
Online
login.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4446
Let's Encrypt
Public
Online
mcp.location.lakylak.xyz
Created: 15th March 2026
http://[IP_ADDRESS]:8052
Let's Encrypt
Public
Online
n8n.lakylak.xyz
Created: 17th July 2025
http://[IP_ADDRESS]:5678
Let's Encrypt
Public
Online
nas.lakylak.xyz
Created: 28th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
notes.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:8085
Let's Encrypt
Public
Online
obsidian.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3421
Let's Encrypt
Public
Online
outfit.lakylak.xyz
Created: 25th March 2026
http://[IP_ADDRESS]:8667
Let's Encrypt
Public
Online
owntracks.lakylak.xyz
Created: 12th August 2025
http://[IP_ADDRESS]:8083
Let's Encrypt
Public
Online
paperless.lakylak.xyz
Created: 25th October 2025
http://[IP_ADDRESS]:8777
Let's Encrypt
Public
Online
payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:3010
Let's Encrypt
Public
Online
pdf.lakylak.xyz
Created: 19th June 2025
http://[IP_ADDRESS]:7890
Let's Encrypt
Public
Online
portainer.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9000...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Your old PC can run Windows 11 in a VM, but not on bare metal - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Select: transactions - db - Adminer","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Claude Code | Claude Platform","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Outposts - Admin - authentik","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Nginx Proxy Manager","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Admin Administrator","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Admin","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Administrator","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Dashboard","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Dashboard","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Hosts","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Hosts","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Access Lists","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Access Lists","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" SSL Certificates","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SSL Certificates","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Users","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Users","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Audit Log","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Audit Log","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":" Settings","depth":10,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Settings","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Proxy Hosts","depth":9,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proxy Hosts","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextField","text":"Search Host…","depth":10,"on_screen":false,"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Add Proxy Host","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Add Proxy Host","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SOURCE","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"DESTINATION","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"SSL","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ACCESS","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"STATUS","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"ai.chat.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 10th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:11000","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 19th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:18083","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.payments.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 14th February 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:5174","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app.screenpipe.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 27th April 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8766","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"audiobook.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168..242:13378","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"auth.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 30th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9100","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"backup.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 10th July 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.243:9999","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"beszel.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 6th December 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8095","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"bitwarden.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 16th June 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9890","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"book.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 31st October 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:6060","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"crm.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th July 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3353","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dawarich.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th August 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3000","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"db.screenpipe.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 27th April 2026","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8767","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"dsk-uploader.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th August 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8502","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"finance-hub.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 8th May 2026","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:5175","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 18th July 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3052","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"hydra.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 29th March 2026","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:4444","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"images.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th June 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3474","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"immich.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8212","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"jellyfin.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8096","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9999","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"linkwarden.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 13th December 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:7461","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"location-tracker.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 30th August 2025","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8050","depth":13,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.0,"width":0.05625,"height":0.021666666},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.0,"width":0.027430555,"height":0.021666666},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.0,"width":0.030902777,"height":0.021666666},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.0,"width":0.010416667,"height":0.021666666},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.0,"width":0.010416667,"height":0.017222222},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"log.lakylak.xyz","depth":12,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 23rd September 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:18084","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.011111111,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.011111111,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.011111111,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.006666667,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.008333334,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 29th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:4446","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.08944444,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.08944444,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.08944444,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.08944444,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.09111111,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"mcp.location.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8052","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.17222223,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.17222223,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.17222223,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.17222223,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.17388889,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"n8n.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:5678","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.25555557,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.25555557,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.25555557,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.25555557,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.25722224,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"nas.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 28th July 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9999","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.32833335,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.32833335,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.32833335,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.32833335,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.33,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"notes.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 31st October 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8085","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.41111112,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.41111112,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.41111112,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.41111112,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.41277778,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"obsidian.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 17th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3421","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.49444443,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.49444443,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.49444443,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.49444443,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.49611112,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"outfit.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th March 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8667","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.57277775,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.57277775,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.57277775,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.57277775,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.5744445,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"owntracks.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 12th August 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8083","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.6561111,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.6561111,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.6561111,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.6561111,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.6577778,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"paperless.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 25th October 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:8777","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.73888886,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.73888886,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.73888886,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.73888886,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.7405556,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"payments.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 14th February 2026","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:3010","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.82166666,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.81722224,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.81722224,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.81722224,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.8188889,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pdf.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 19th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:7890","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Let's Encrypt","depth":13,"bounds":{"left":0.1125,"top":0.90055555,"width":0.05625,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Public","depth":13,"bounds":{"left":0.22951388,"top":0.90055555,"width":0.027430555,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Online","depth":12,"bounds":{"left":0.31666666,"top":0.90055555,"width":0.030902777,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"","depth":13,"bounds":{"left":0.42048612,"top":0.90055555,"width":0.010416667,"height":0.021666666},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.42048612,"top":0.9022222,"width":0.010416667,"height":0.017222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"portainer.lakylak.xyz","depth":12,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Created: 15th June 2025","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"http://192.168.0.242:9000","depth":13,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8518121469002494051
|
-4933943757456363201
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Clo Pull requests · screenpipe/screenpipe · GitHub
Close tab
DNS / Nameservers | Hostinger
Close tab
Nginx Proxy Manager
Close tab
Screenpipe — Archive
Close tab
SQLite Web: archive.db
Close tab
SQLite Web: db.sqlite
Close tab
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
Close tab
DXP4800PLUS-B5F8
Close tab
AFFiNE - All In One KnowledgeOS
Close tab
All docs · AFFiNE
Close tab
Payments Logger
Close tab
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Close tab
Location Logger
Close tab
Finance Hub
Close tab
Finance Hub
Close tab
Select: transactions - db - Adminer
Close tab
Електронно банкиране ДСК Директ от Банка ДСК
Close tab
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Close tab
VIVACOM
Close tab
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Close tab
VIVACOM
Close tab
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Close tab
Claude Code | Claude Platform
Close tab
Claude
Close tab
lakylak/finance-hub - finance-hub - Gitea: Git with a cup of tea
Close tab
Outposts - Admin - authentik
Close tab
New Tab
Open Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
Customize sidebar
Nginx Proxy Manager
Nginx Proxy Manager
Admin Administrator
Admin
Administrator
Dashboard
Dashboard
Hosts
Hosts
Access Lists
Access Lists
SSL Certificates
SSL Certificates
Users
Users
Audit Log
Audit Log
Settings
Settings
Proxy Hosts
Proxy Hosts
Search Host…
Add Proxy Host
Add Proxy Host
SOURCE
DESTINATION
SSL
ACCESS
STATUS
ai.chat.lakylak.xyz
Created: 10th March 2026
http://[IP_ADDRESS]:11000
Let's Encrypt
Public
Online
app.lakylak.xyz
Created: 19th July 2025
http://[IP_ADDRESS]:18083
Let's Encrypt
Public
Online
app.payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:5174
Let's Encrypt
Public
Online
app.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8766
Let's Encrypt
Public
Online
audiobook.lakylak.xyz
Created: 15th June 2025
http://192.168..242:13378
Let's Encrypt
Public
Online
auth.lakylak.xyz
Created: 30th March 2026
http://[IP_ADDRESS]:9100
Let's Encrypt
Public
Online
backup.lakylak.xyz
Created: 10th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
beszel.lakylak.xyz
Created: 6th December 2025
http://[IP_ADDRESS]:8095
Let's Encrypt
Public
Online
bitwarden.lakylak.xyz
Created: 16th June 2025
http://[IP_ADDRESS]:9890
Let's Encrypt
Public
Online
book.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:6060
Let's Encrypt
Public
Online
crm.lakylak.xyz
Created: 25th July 2025
http://[IP_ADDRESS]:3353
Let's Encrypt
Public
Online
dawarich.lakylak.xyz
Created: 25th August 2025
http://[IP_ADDRESS]:3000
Let's Encrypt
Public
Online
db.screenpipe.lakylak.xyz
Created: 27th April 2026
http://[IP_ADDRESS]:8767
Let's Encrypt
Public
Online
dsk-uploader.lakylak.xyz
Created: 15th August 2025
http://[IP_ADDRESS]:8502
Let's Encrypt
Public
Online
finance-hub.lakylak.xyz
Created: 8th May 2026
http://[IP_ADDRESS]:5175
Let's Encrypt
Public
Online
gitea.lakylak.xyz
Created: 18th July 2025
http://[IP_ADDRESS]:3052
Let's Encrypt
Public
Online
hydra.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4444
Let's Encrypt
Public
Online
images.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3474
Let's Encrypt
Public
Online
immich.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8212
Let's Encrypt
Public
Online
jellyfin.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:8096
Let's Encrypt
Public
Online
lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
linkwarden.lakylak.xyz
Created: 13th December 2025
http://[IP_ADDRESS]:7461
Let's Encrypt
Public
Online
location-tracker.lakylak.xyz
Created: 30th August 2025
http://[IP_ADDRESS]:8050
Let's Encrypt
Public
Online
log.lakylak.xyz
Created: 23rd September 2025
http://[IP_ADDRESS]:18084
Let's Encrypt
Public
Online
login.lakylak.xyz
Created: 29th March 2026
http://[IP_ADDRESS]:4446
Let's Encrypt
Public
Online
mcp.location.lakylak.xyz
Created: 15th March 2026
http://[IP_ADDRESS]:8052
Let's Encrypt
Public
Online
n8n.lakylak.xyz
Created: 17th July 2025
http://[IP_ADDRESS]:5678
Let's Encrypt
Public
Online
nas.lakylak.xyz
Created: 28th July 2025
http://[IP_ADDRESS]:9999
Let's Encrypt
Public
Online
notes.lakylak.xyz
Created: 31st October 2025
http://[IP_ADDRESS]:8085
Let's Encrypt
Public
Online
obsidian.lakylak.xyz
Created: 17th June 2025
http://[IP_ADDRESS]:3421
Let's Encrypt
Public
Online
outfit.lakylak.xyz
Created: 25th March 2026
http://[IP_ADDRESS]:8667
Let's Encrypt
Public
Online
owntracks.lakylak.xyz
Created: 12th August 2025
http://[IP_ADDRESS]:8083
Let's Encrypt
Public
Online
paperless.lakylak.xyz
Created: 25th October 2025
http://[IP_ADDRESS]:8777
Let's Encrypt
Public
Online
payments.lakylak.xyz
Created: 14th February 2026
http://[IP_ADDRESS]:3010
Let's Encrypt
Public
Online
pdf.lakylak.xyz
Created: 19th June 2025
http://[IP_ADDRESS]:7890
Let's Encrypt
Public
Online
portainer.lakylak.xyz
Created: 15th June 2025
http://[IP_ADDRESS]:9000...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
15468
|
689
|
22
|
2026-05-11T06:52:24.781305+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778482344781_m2.jpg...
|
PhpStorm
|
faVsco.js – Client.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-h PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-limroledey© BatchSyncCollectolyhuospotsyncstrategybase.ongCachedcrmservicebecorator.onp© ProspectCache.phpe balchsynckealsseС Cпескапокetrукemotematch.ongc closeaDealstagess @ MatchacuivitycrmData.ong© ermactivilyservice.phgDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrclass Cllent extends Baseclient 1mpLements Hubspotclientintertace- A2 A65 X1X1 ~C) FieldT vpeconvertee Hubspotclientinterc) Hubspotlokenman© PayloadBuilder.phpC) RemotecrmobiectnP ResponseNormalizec) Service,onoC)SvncFieldAction.onC) SvncRelatedActivitC) WebhookSvncBatclv MintearationAorM AcceccorsConfigD DTO• M SiltersJobs• M ProcnectSearchStr.W service lralts© DataClient.php© DecorateActivity.phcLocalsearch.oneu LocalSearchintertac© RemoteSearch.phpc) Service.phpv W Listeners© ConvertLeadActivitc) PurceLookuocache> M Metadata> Miarationa Pioedrivev Salesforce• D Fields• M OnnortunitvMatcheMOnnortunitvSvneSt897 (M ProsneetSearchStr.M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpoubuc tunction 1sunauthorizedzxcention Excention sel: 000lreturn str contains(Smessage. "401 unauthorized')str contains(Smessage..'http 401') |1str_contains(Smessage, 'status code 401') |(orea match( pattern: • /\b401\b/' Smessage) &s str contains(Smessage. 'unauthorized')):* Validates and refreshes the access token if needed before API requests.* This ensures long-running processes don't fail due to token expiration.* @throws SocialAccountTokenInvalidExceptiony usagespublic function ensureValidToken: voidif (Sthis->oauthAccount === null) {Snewloken = sthis->tokenmanaqer->ensureval1dloken(sth1s->oauthaccountrif (SnewToken !== null) {sthis-›accessloken = snewloken:public function getConfigoreturn Sthis->confia:returns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getAlL();* apanam bool Sarchived* dretum arrau<ownens/r71s usages11 1lTII=custom.log ^=laravel.logA SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)[2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive"]"CF-Ray" : ["9f80deb8db60dc3a-SOF"],"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")naccent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtmoV-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To"."","endpoints\":[{"unl".httns:la.nel.cloudflane.com./renon+W/v42c=NVA1cVTPQfVm32anS0#xVF/sd2RN\"group)":\"cf-nel\","max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec78-4541-b9za-adta/Sb6Yeab"."trace_10":"C/AD8565-905t-4604-9405-0e50551e5545I IIllC;100% L2. Mon 11 May 9:52:24AskJiminnyReportActivityServiceTest vCascadeHubspot Rate Limit Re+0 ..Stepemailservice metnodUnderlying client methodGoes through search()?Throws RateLimitException?тасспсхасс lуbусмахgetContactByEmail (GET /contacts/{email}?idProperty=email)X No2 phonemасchbурпопеcuentosearcht contacts, .,VYes3 namematchBvNameclient->getPaginatedData() client->search(...)YesYes# YesThe concrete problemWhen HubSpot returns 429 to step 1 (GET-by-email), the SDK throws ContactApiException with code 429. Today this is caught here:• Client.php:516-523catch (contactAp1Exception Se)$this->log→>info(' [Hubspot] Failed to fetch contact', lematl"→ Semalt,"'reason' => Se->aetMessageonreturn1:It returns. From the lob's point of view, that's identical to "this emall is not in Hubspot". so1. matchexact lybytma1l silently swallows the 4292. The cascade falls through to matchByPhone (another HubSpot API call, this time the search endpoint).3. We just made an additional API call while already rate-limited - amplifying the pressure.4. If matchByPhone returns nothing too, the activity gets persisted as "no CRM match" even though the contact exists in HubSpot. Wrong data, no signal to retry.The middleware on MatchActivityCrmData cannot help, because the 429 was already swallowed before any RateLimitException could be raised.How serious is it really?In practice - probably rare, but still wrong. The GET-by-email endpoint shares HubSpot's portal-wide burst quota (100/10s on Free/Starter, 150/10s on Pro+,200/10s with the APl add-on), which is much more generous than the search endpoint (o RPS. 429s on this enapoint are uncommon. But:• During heavy backfills they do happen — the same worker pool that's hammering search will also be hammering getContactByEmail.• When it does happen. the cost is silent data corruption (wrona CRM match) olus extra wasted API calls fallina through the cascadeWhat vou should decideGiven your simplification (only Client:: search() raises RateLimitException, only MatchActivityCrmData middleware handles it), you have two reasonableoptions:OptionA- Accept the aap, documentit.nePRis scopeusthandle search endpont atelimits since thats where 479s actual vhurt. Emai soyad 1y,9 stare rareand currently treated as "not found" - same as before this PR. Nothing breaks, you just don't fix this particular gap. Add a TODO/follow-up ticket.Option B — Wrap getContactByEmail in executeReduest () too. Five-line change, then the email-match step would also throw RateLimitException → middlewarereleases the job. This is cheap and removes the silent-corruption risk for that one method. You don't need to touch getContactById/getOpportunityById/etc.because those aren't on the MatchActivitvCrmData hot path.My recommendation: Option B. It's a tiny addition that closes the matching cascade's first step, which is the most-hit path. Without it, the new middleware missesthe most common entry point of MatchActivityCrmData's CRM lookupsSketchpubtze tunctzon getContactsytmazllstrang Semall, array Stzelds = ly: arraytrylAsk anvthina (84L)+ « CodeClaude Onus 4.7 MediumWN Windsurf Teams802•6UTF.8io 4 spaces...
|
NULL
|
8517970137441762333
|
NULL
|
idle
|
ocr
|
NULL
|
PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-h PhostormVIewINavicareCodeFV faVsco.js°9 JY-20725-handle-HS-search-rate-limroledey© BatchSyncCollectolyhuospotsyncstrategybase.ongCachedcrmservicebecorator.onp© ProspectCache.phpe balchsynckealsseС Cпескапокetrукemotematch.ongc closeaDealstagess @ MatchacuivitycrmData.ong© ermactivilyservice.phgDealrielasservice.gc)Decorateacuivilv.or© FieldDefinitions.phrclass Cllent extends Baseclient 1mpLements Hubspotclientintertace- A2 A65 X1X1 ~C) FieldT vpeconvertee Hubspotclientinterc) Hubspotlokenman© PayloadBuilder.phpC) RemotecrmobiectnP ResponseNormalizec) Service,onoC)SvncFieldAction.onC) SvncRelatedActivitC) WebhookSvncBatclv MintearationAorM AcceccorsConfigD DTO• M SiltersJobs• M ProcnectSearchStr.W service lralts© DataClient.php© DecorateActivity.phcLocalsearch.oneu LocalSearchintertac© RemoteSearch.phpc) Service.phpv W Listeners© ConvertLeadActivitc) PurceLookuocache> M Metadata> Miarationa Pioedrivev Salesforce• D Fields• M OnnortunitvMatcheMOnnortunitvSvneSt897 (M ProsneetSearchStr.M ServiceTraitcC) Client nhr© DecorateActivity.ph. Delete@biectsTrait© FieldDefinitions.php© PayloadBuilder.php© Profile.php© QueryBuilder.phpoubuc tunction 1sunauthorizedzxcention Excention sel: 000lreturn str contains(Smessage. "401 unauthorized')str contains(Smessage..'http 401') |1str_contains(Smessage, 'status code 401') |(orea match( pattern: • /\b401\b/' Smessage) &s str contains(Smessage. 'unauthorized')):* Validates and refreshes the access token if needed before API requests.* This ensures long-running processes don't fail due to token expiration.* @throws SocialAccountTokenInvalidExceptiony usagespublic function ensureValidToken: voidif (Sthis->oauthAccount === null) {Snewloken = sthis->tokenmanaqer->ensureval1dloken(sth1s->oauthaccountrif (SnewToken !== null) {sthis-›accessloken = snewloken:public function getConfigoreturn Sthis->confia:returns onlv active (archived=false)9 usadespublic function get0wners: arrayreturn $this->getNewInstance()->crm()->owners()->getAlL();* apanam bool Sarchived* dretum arrau<ownens/r71s usages11 1lTII=custom.log ^=laravel.logA SF (jiminny@localhost]4 HS_local (jiminny@localhost]# console [PKOb.# console leu)# console [slAGiNg)[2026-05-07 14:21:15] local.INF0: [Hubspot] DEBUG Getting headers {"neaders".?"Uace":L"Inu,or May 2020 14.21.15 6Ml"Jn"Transter-Encod1nq":"chunked")."Connection":"keep-alive"]"CF-Ray" : ["9f80deb8db60dc3a-SOF"],"Strict-Transport-Secur1ty":"max-aqe=31536008* 1ncludeSubDomains: preload")naccent-encodino""access-control-allow-credentials": ["false"]."server-timing": ["hcid;desc=\"019e02d0-6fd8-7812-bdba-885b7ccb3ee3\","x-hubspot-correlation-id":["019e02d0-6fd8-7812-bdba-885b7ccb3ee3"],"So+-Cookie"." c+hm-Stlirtd0aXVr.kSandas6hzVVKhzTn0BidvMaheCtmoV-1778163675-1.0.107-May-26 14:51:15 GMT; domain=.hubapi.com; Http0nly; Secure; SameSite=None"],"Renont-To"."","endpoints\":[{"unl".httns:la.nel.cloudflane.com./renon+W/v42c=NVA1cVTPQfVm32anS0#xVF/sd2RN\"group)":\"cf-nel\","max_age\":604800}"],"NEL":["{\"success_fraction\":0.01,reportto. "cr-nel,"max age":604800}"]"Server": ["cloudflare"]}} {"correlation_1d":"95256555-ec78-4541-b9za-adta/Sb6Yeab"."trace_10":"C/AD8565-905t-4604-9405-0e50551e5545I IIllC;100% L2. Mon 11 May 9:52:24AskJiminnyReportActivityServiceTest vCascadeHubspot Rate Limit Re+0 ..Stepemailservice metnodUnderlying client methodGoes through search()?Throws RateLimitException?тасспсхасс lуbусмахgetContactByEmail (GET /contacts/{email}?idProperty=email)X No2 phonemасchbурпопеcuentosearcht contacts, .,VYes3 namematchBvNameclient->getPaginatedData() client->search(...)YesYes# YesThe concrete problemWhen HubSpot returns 429 to step 1 (GET-by-email), the SDK throws ContactApiException with code 429. Today this is caught here:• Client.php:516-523catch (contactAp1Exception Se)$this->log→>info(' [Hubspot] Failed to fetch contact', lematl"→ Semalt,"'reason' => Se->aetMessageonreturn1:It returns. From the lob's point of view, that's identical to "this emall is not in Hubspot". so1. matchexact lybytma1l silently swallows the 4292. The cascade falls through to matchByPhone (another HubSpot API call, this time the search endpoint).3. We just made an additional API call while already rate-limited - amplifying the pressure.4. If matchByPhone returns nothing too, the activity gets persisted as "no CRM match" even though the contact exists in HubSpot. Wrong data, no signal to retry.The middleware on MatchActivityCrmData cannot help, because the 429 was already swallowed before any RateLimitException could be raised.How serious is it really?In practice - probably rare, but still wrong. The GET-by-email endpoint shares HubSpot's portal-wide burst quota (100/10s on Free/Starter, 150/10s on Pro+,200/10s with the APl add-on), which is much more generous than the search endpoint (o RPS. 429s on this enapoint are uncommon. But:• During heavy backfills they do happen — the same worker pool that's hammering search will also be hammering getContactByEmail.• When it does happen. the cost is silent data corruption (wrona CRM match) olus extra wasted API calls fallina through the cascadeWhat vou should decideGiven your simplification (only Client:: search() raises RateLimitException, only MatchActivityCrmData middleware handles it), you have two reasonableoptions:OptionA- Accept the aap, documentit.nePRis scopeusthandle search endpont atelimits since thats where 479s actual vhurt. Emai soyad 1y,9 stare rareand currently treated as "not found" - same as before this PR. Nothing breaks, you just don't fix this particular gap. Add a TODO/follow-up ticket.Option B — Wrap getContactByEmail in executeReduest () too. Five-line change, then the email-match step would also throw RateLimitException → middlewarereleases the job. This is cheap and removes the silent-corruption risk for that one method. You don't need to touch getContactById/getOpportunityById/etc.because those aren't on the MatchActivitvCrmData hot path.My recommendation: Option B. It's a tiny addition that closes the matching cascade's first step, which is the most-hit path. Without it, the new middleware missesthe most common entry point of MatchActivityCrmData's CRM lookupsSketchpubtze tunctzon getContactsytmazllstrang Semall, array Stzelds = ly: arraytrylAsk anvthina (84L)+ « CodeClaude Onus 4.7 MediumWN Windsurf Teams802•6UTF.8io 4 spaces...
|
15461
|
NULL
|
NULL
|
NULL
|
|
13547
|
NULL
|
0
|
2026-05-09T15:48:56.824663+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778341736824_m1.jpg...
|
Firefox
|
Comparison with Gitea | Forgejo – Beyond coding. W Comparison with Gitea | Forgejo – Beyond coding. We forge. — Personal...
|
True
|
forgejo.org/compare-to-gitea/
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
Gitea Official Website
Gitea Official Website
lakylak - Gitea: Git with a cup of tea
lakylak - Gitea: Git with a cup of tea
EU alternatives to github : r/github
EU alternatives to github : r/github
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said how many repositories can I have on free gitea
You said
how many repositories can I have on free gitea
Listen
Show more options
Show thinking
Gemini said
Gemini said
The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.
Here is the breakdown:
1. On Gitea.com (Public Hosted Instance)
1. On Gitea.com (Public Hosted Instance)
If you are creating an account directly on
Gitea.com
, you are limited to
5 repositories
.
Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.
2. Self-Hosted Gitea (Open-Source Software)
2. Self-Hosted Gitea (Open-Source Software)
If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for
unlimited repositories
.
View source details. Opens side panel.
In a self-hosted environment, you are only limited by:
Your hardware's storage capacity.
Administrator limits:
If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the
setting). But if you are the admin, you have full control.
Sources
Sources
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Forgejo
Toggle between Dark and Light mode
Toggle Menu
Comparison with Gitea
Comparison with Gitea
Forgejo was
created in October 2022
created in October 2022
after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of
software forges
software forges
, the corresponding
Wikidata project
Wikidata project
can be used as a reference.
Exclusively free software Permalink to “Exclusively free software” section
Exclusively free software
Permalink to “Exclusively free software” section
#
Forgejo is exclusively using free/libre software for the development.
It is
developed
developed
using Forgejo,
tested
tested
and
released
released
using Forgejo Actions.
Gitea is developed on GitHub, tested and released using GitHub Actions.
Forgejo’s localization
Forgejo’s localization
is done using Weblate.
Gitea’s localization is done using Crowdin.
Forgejo exclusively develops software and documentation published under Free Software licenses.
Gitea contribution policy requires a
copyright assignment
copyright assignment
, even for MIT licensed code. It is
Open Core
Open Core
and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.
Security Permalink to “Security” section
Security
Permalink to “Security” section
#
Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the
Forgejo Security Policy
Forgejo Security Policy
are notified in advance via encrypted channels (e.g.
Forgejo v1.20.5-1
Forgejo v1.20.5-1
,
Forgejo v1.20.5-0
Forgejo v1.20.5-0
,
Forgejo v1.18.2
Forgejo v1.18.2
). Advance notice of security releases is
available to everyone
available to everyone
.
Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to
undergo a SOC2 security audit
undergo a SOC2 security audit
for its SaaS offering while
critical vulnerabilities
critical vulnerabilities
demanded a new release. Advance notice of security releases is for
customers only
customers only
.
Stability Permalink to “Stability” section
Stability
Permalink to “Stability” section
#
Forgejo relies on
end-to-end
end-to-end
and upgrade tests. The upgrade tests were introduced to address an
instability caused by a regression in the storage settings
instability caused by a regression in the storage settings
. Further, Forgejo uses
browser tests
browser tests
to discover issues in the frontend code, including accessibility checks.
Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced
as it was in the Gitea v1.20 series
as it was in the Gitea v1.20 series
without raising an alarm. As of 21 June 2025,
Gitea only has an example browser test
Gitea only has an example browser test
.
In the interest of the general public Permalink to “In the interest of the general public” section
In the interest of the general public
Permalink to “In the interest of the general public” section
#
Forgejo
sustainability
sustainability
depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.
Gitea is
controlled by a for-profit company
controlled by a for-profit company
(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.
Focus on forge federation Permalink to “Focus on forge federation” section
Focus on forge federation
Permalink to “Focus on forge federation” section
#
Forgejo is working on implementing forge federation, with
monthly progress reports
monthly progress reports
.
To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.
FAQ Permalink to “FAQ” section
FAQ
Permalink to “FAQ” section
#
This FAQ is on topics related to Forgejo and Gitea. There exists another, more
general FAQ
general FAQ
.
Why was Forgejo created? Permalink to “Why was Forgejo created?” section
Why was Forgejo created?
Permalink to “Why was Forgejo created?” section
#
In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite
writing an open letter
writing an open letter
, the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.
Forgejo was initially presented as a “soft-fork” of Gitea, similar to
LineageOS
LineageOS
, a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.
Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.
Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section
Is there a list of features Forgejo has over Gitea?
Permalink to “Is there a list of features Forgejo has over Gitea?” section
#
No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.
You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.
Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section
Are migrations from Gitea to Forgejo possible?
Permalink to “Are migrations from Gitea to Forgejo possible?” section
#
See the answer in the
upgrade Guide
upgrade Guide
.
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?
Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
#
If you want to contribute to Forgejo, you should submit all your pull requests to it directly.
While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?
Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
#
Most likely, no.
Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
Does the Gitea project cherry-pick Forgejo commits?
Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
#
No.
Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section
Will Forgejo become a hard fork of Gitea?
Permalink to “Will Forgejo become a hard fork of Gitea?” section
#
Forgejo became a hard fork in
early 2024
early 2024
.
Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section
Why must I keep the binary name
gitea
on upgrade?
Permalink to “Why must I keep the binary name gitea on upgrade?” section
#
Because the
gitea
binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as
forgejo
instead. It is the case, for instance, within the
git
hooks.
Using a symbolic link from
gitea
to
forgejo
makes it simple and convenient to use both names while preserving backward compatibility.
Forgejo
Forgejo
Releases
Releases
News
News
Fediverse (Mastodon)
Fediverse (Mastodon)
Chat room (Matrix)
Chat room (Matrix)
RSS feed
RSS feed
Community
Community
Code
Code
Governance
Governance
Teams
Teams
Identity proofs
Identity proofs
Contribute
Contribute
Issue tracker
Issue tracker
Developer Matrix room
Developer Matrix room
Contributor guide
Contributor guide
Localization guide
Localization guide
Donate via Liberapay
Donate via Liberapay
Resources
Resources
Status (Forgejo)
Status (Forgejo)
Status (Codeberg)
Status (Codeberg)
Documentation
Documentation
Delightful Forgejo
Delightful Forgejo
Professional services
Professional services
Legal
Legal
Imprint
Imprint
Privacy Policy
Privacy Policy
Code of Conduct
Code of Conduct
Keyoxide
Matrix space
Fediverse
RSS
Codeberg
Copyright © 2026 Forgejo authors. Content available under
CC BY-SA 4.0
CC BY-SA 4.0
, unless stated otherwise.
Forgejo mascot by David Revoy
Forgejo mascot by David Revoy
,
CC BY 4.0
CC BY 4.0
....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"on_screen":false,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your old PC can run Windows 11 in a VM, but not on bare metal - kovaliklukas@gmail.com - Gmail","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your old PC can run Windows 11 in a VM, but not on bare metal - kovaliklukas@gmail.com - Gmail","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"(25) Quora","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"(25) Quora","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Select: transactions - db - Adminer","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Select: transactions - db - Adminer","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code | Claude Platform","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code | Claude Platform","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak - Gitea: Git with a cup of tea","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak - Gitea: Git with a cup of tea","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"EU alternatives to github : r/github","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"EU alternatives to github : r/github","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comparison with Gitea | Forgejo – Beyond coding. We forge.","depth":4,"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Comparison with Gitea | Forgejo – Beyond coding. We forge.","depth":5,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said how many repositories can I have on free gitea","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"how many repositories can I have on free gitea","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is the breakdown:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"1. On Gitea.com (Public Hosted Instance)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1. On Gitea.com (Public Hosted Instance)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are creating an account directly on","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea.com","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", you are limited to","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 repositories","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2. Self-Hosted Gitea (Open-Source Software)","depth":26,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2. Self-Hosted Gitea (Open-Source Software)","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unlimited repositories","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"View source details. Opens side panel.","depth":27,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"In a self-hosted environment, you are only limited by:","depth":27,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your hardware's storage capacity.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Administrator limits:","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"setting). But if you are the admin, you have full control.","depth":29,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sources","depth":26,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sources","depth":28,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo","depth":7,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Toggle between Dark and Light mode","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Toggle Menu","depth":7,"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Comparison with Gitea","depth":8,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comparison with Gitea","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo was","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"created in October 2022","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"created in October 2022","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"software forges","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"software forges","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", the corresponding","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wikidata project","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wikidata project","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"can be used as a reference.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Exclusively free software Permalink to “Exclusively free software” section","depth":8,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exclusively free software","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Exclusively free software” section","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo is exclusively using free/libre software for the development.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"developed","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"developed","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"using Forgejo,","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"tested","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"tested","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"released","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"released","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"using Forgejo Actions.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea is developed on GitHub, tested and released using GitHub Actions.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo’s localization","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo’s localization","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is done using Weblate.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea’s localization is done using Crowdin.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo exclusively develops software and documentation published under Free Software licenses.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea contribution policy requires a","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"copyright assignment","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"copyright assignment","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", even for MIT licensed code. It is","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open Core","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open Core","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Security Permalink to “Security” section","depth":8,"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Security” section","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo Security Policy","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo Security Policy","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"are notified in advance via encrypted channels (e.g.","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.20.5-1","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.20.5-1","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.20.5-0","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.20.5-0","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.18.2","depth":9,"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.18.2","depth":10,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). Advance notice of security releases is","depth":9,"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"available to everyone","depth":9,"bounds":{"left":0.15590277,"top":0.0,"width":0.10277778,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"available to everyone","depth":10,"bounds":{"left":0.15590277,"top":0.0,"width":0.10277778,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.25868055,"top":0.0,"width":0.0027777778,"height":0.02111111},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to","depth":9,"bounds":{"left":0.0,"top":0.0,"width":0.4253472,"height":0.052222222},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"undergo a SOC2 security audit","depth":9,"bounds":{"left":0.0,"top":0.0,"width":0.42152777,"height":0.052222222},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"undergo a SOC2 security audit","depth":10,"bounds":{"left":0.0,"top":0.0,"width":0.42152777,"height":0.052222222},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for its SaaS offering while","depth":9,"bounds":{"left":0.039583333,"top":0.016111111,"width":0.12708333,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"critical vulnerabilities","depth":9,"bounds":{"left":0.16666667,"top":0.016111111,"width":0.10277778,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"critical vulnerabilities","depth":10,"bounds":{"left":0.16666667,"top":0.016111111,"width":0.10277778,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"demanded a new release. Advance notice of security releases is for","depth":9,"bounds":{"left":0.0,"top":0.016111111,"width":0.42152777,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"customers only","depth":9,"bounds":{"left":0.171875,"top":0.047222223,"width":0.07534722,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"customers only","depth":10,"bounds":{"left":0.171875,"top":0.047222223,"width":0.07534722,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.24722221,"top":0.047222223,"width":0.0027777778,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Stability Permalink to “Stability” section","depth":8,"bounds":{"left":0.0,"top":0.12666667,"width":0.45520833,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stability","depth":9,"bounds":{"left":0.0,"top":0.12833333,"width":0.05659722,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Stability” section","depth":9,"bounds":{"left":0.029861111,"top":0.12833333,"width":0.013888889,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.034027778,"top":0.12833333,"width":0.009722223,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo relies on","depth":9,"bounds":{"left":0.0,"top":0.19388889,"width":0.081597224,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"end-to-end","depth":9,"bounds":{"left":0.05486111,"top":0.19388889,"width":0.05659722,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"end-to-end","depth":10,"bounds":{"left":0.05486111,"top":0.19388889,"width":0.05659722,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and upgrade tests. The upgrade tests were introduced to address an","depth":9,"bounds":{"left":0.0,"top":0.19388889,"width":0.45520833,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"instability caused by a regression in the storage settings","depth":9,"bounds":{"left":0.0,"top":0.225,"width":0.27465278,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"instability caused by a regression in the storage settings","depth":10,"bounds":{"left":0.0,"top":0.225,"width":0.27465278,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Further, Forgejo uses","depth":9,"bounds":{"left":0.2625,"top":0.225,"width":0.109375,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"browser tests","depth":9,"bounds":{"left":0.0,"top":0.225,"width":0.43854168,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"browser tests","depth":10,"bounds":{"left":0.0,"top":0.225,"width":0.43854168,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to discover issues in the frontend code, including accessibility checks.","depth":9,"bounds":{"left":0.0,"top":0.25611112,"width":0.33715278,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced","depth":9,"bounds":{"left":0.0,"top":0.30944446,"width":0.42465279,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"as it was in the Gitea v1.20 series","depth":9,"bounds":{"left":0.10972222,"top":0.34055555,"width":0.16145833,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"as it was in the Gitea v1.20 series","depth":10,"bounds":{"left":0.10972222,"top":0.34055555,"width":0.16145833,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"without raising an alarm. As of 21 June 2025,","depth":9,"bounds":{"left":0.0,"top":0.34055555,"width":0.44479167,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gitea only has an example browser test","depth":9,"bounds":{"left":0.04375,"top":0.37166667,"width":0.19201389,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea only has an example browser test","depth":10,"bounds":{"left":0.04375,"top":0.37166667,"width":0.19201389,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.23576389,"top":0.37166667,"width":0.0027777778,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"In the interest of the general public Permalink to “In the interest of the general public” section","depth":8,"bounds":{"left":0.0,"top":0.4511111,"width":0.45520833,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the interest of the general public","depth":9,"bounds":{"left":0.0,"top":0.45277777,"width":0.2375,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “In the interest of the general public” section","depth":9,"bounds":{"left":0.21076389,"top":0.45277777,"width":0.013541667,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.21493055,"top":0.45277777,"width":0.009375,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo","depth":9,"bounds":{"left":0.0,"top":0.5183333,"width":0.03888889,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"sustainability","depth":9,"bounds":{"left":0.012152778,"top":0.5183333,"width":0.06388889,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"sustainability","depth":10,"bounds":{"left":0.012152778,"top":0.5183333,"width":0.06388889,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.","depth":9,"bounds":{"left":0.0,"top":0.5183333,"width":0.45451388,"height":0.11444444},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea is","depth":9,"bounds":{"left":0.0,"top":0.665,"width":0.038194444,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"controlled by a for-profit company","depth":9,"bounds":{"left":0.011458334,"top":0.665,"width":0.16736111,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"controlled by a for-profit company","depth":10,"bounds":{"left":0.011458334,"top":0.665,"width":0.16736111,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.","depth":9,"bounds":{"left":0.0,"top":0.665,"width":0.43368056,"height":0.083333336},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Focus on forge federation Permalink to “Focus on forge federation” section","depth":8,"bounds":{"left":0.0,"top":0.8066667,"width":0.45520833,"height":0.035555556},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Focus on forge federation","depth":9,"bounds":{"left":0.0,"top":0.80833334,"width":0.17673612,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Focus on forge federation” section","depth":9,"bounds":{"left":0.15,"top":0.80833334,"width":0.013541667,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.15416667,"top":0.80833334,"width":0.009375,"height":0.032222223},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo is working on implementing forge federation, with","depth":9,"bounds":{"left":0.0,"top":0.8738889,"width":0.27708334,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"monthly progress reports","depth":9,"bounds":{"left":0.25034723,"top":0.8738889,"width":0.124305554,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"monthly progress reports","depth":10,"bounds":{"left":0.25034723,"top":0.8738889,"width":0.124305554,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.37465277,"top":0.8738889,"width":0.0027777778,"height":0.02111111},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.","depth":9,"bounds":{"left":0.0,"top":0.92722225,"width":0.43715277,"height":0.052222222},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"FAQ Permalink to “FAQ” section","depth":8,"bounds":{"left":0.0,"top":1.0,"width":0.45520833,"height":-0.03777778},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FAQ","depth":9,"bounds":{"left":0.0,"top":1.0,"width":0.029861111,"height":-0.039444447},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “FAQ” section","depth":9,"bounds":{"left":0.003125,"top":1.0,"width":0.013888889,"height":-0.039444447},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.0072916667,"top":1.0,"width":0.009722223,"height":-0.039444447},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This FAQ is on topics related to Forgejo and Gitea. There exists another, more","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"general FAQ","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"general FAQ","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why was Forgejo created? Permalink to “Why was Forgejo created?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why was Forgejo created?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Why was Forgejo created?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"writing an open letter","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"writing an open letter","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo was initially presented as a “soft-fork” of Gitea, similar to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"LineageOS","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LineageOS","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Is there a list of features Forgejo has over Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Is there a list of features Forgejo has over Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Are migrations from Gitea to Forgejo possible?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Are migrations from Gitea to Forgejo possible?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See the answer in the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"upgrade Guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"upgrade Guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you want to contribute to Forgejo, you should submit all your pull requests to it directly.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most likely, no.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Does the Gitea project cherry-pick Forgejo commits?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Forgejo become a hard fork of Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Will Forgejo become a hard fork of Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo became a hard fork in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"early 2024","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"early 2024","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why must I keep the binary name","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"on upgrade?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Why must I keep the binary name gitea on upgrade?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead. It is the case, for instance, within the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"git","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"hooks.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Using a symbolic link from","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"makes it simple and convenient to use both names while preserving backward compatibility.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Forgejo","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Releases","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Releases","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"News","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"News","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Fediverse (Mastodon)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fediverse (Mastodon)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat room (Matrix)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Chat room (Matrix)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"RSS feed","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"RSS feed","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Community","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Community","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Governance","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Governance","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Identity proofs","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Identity proofs","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contribute","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contribute","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Issue tracker","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Issue tracker","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Developer Matrix room","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developer Matrix room","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contributor guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contributor guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Localization guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Localization guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Donate via Liberapay","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Donate via Liberapay","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Resources","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status (Forgejo)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status (Forgejo)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status (Codeberg)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status (Codeberg)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Documentation","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Documentation","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Delightful Forgejo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Delightful Forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Professional services","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Professional services","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Legal","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Legal","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Imprint","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Imprint","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy Policy","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy Policy","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code of Conduct","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code of Conduct","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Keyoxide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Matrix space","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Fediverse","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"RSS","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Codeberg","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Copyright © 2026 Forgejo authors. Content available under","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"CC BY-SA 4.0","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CC BY-SA 4.0","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", unless stated otherwise.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo mascot by David Revoy","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo mascot by David Revoy","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"CC BY 4.0","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CC BY 4.0","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8516853362433369970
|
-6854878849913295611
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
Gitea Official Website
Gitea Official Website
lakylak - Gitea: Git with a cup of tea
lakylak - Gitea: Git with a cup of tea
EU alternatives to github : r/github
EU alternatives to github : r/github
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said how many repositories can I have on free gitea
You said
how many repositories can I have on free gitea
Listen
Show more options
Show thinking
Gemini said
Gemini said
The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.
Here is the breakdown:
1. On Gitea.com (Public Hosted Instance)
1. On Gitea.com (Public Hosted Instance)
If you are creating an account directly on
Gitea.com
, you are limited to
5 repositories
.
Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.
2. Self-Hosted Gitea (Open-Source Software)
2. Self-Hosted Gitea (Open-Source Software)
If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for
unlimited repositories
.
View source details. Opens side panel.
In a self-hosted environment, you are only limited by:
Your hardware's storage capacity.
Administrator limits:
If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the
setting). But if you are the admin, you have full control.
Sources
Sources
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Forgejo
Toggle between Dark and Light mode
Toggle Menu
Comparison with Gitea
Comparison with Gitea
Forgejo was
created in October 2022
created in October 2022
after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of
software forges
software forges
, the corresponding
Wikidata project
Wikidata project
can be used as a reference.
Exclusively free software Permalink to “Exclusively free software” section
Exclusively free software
Permalink to “Exclusively free software” section
#
Forgejo is exclusively using free/libre software for the development.
It is
developed
developed
using Forgejo,
tested
tested
and
released
released
using Forgejo Actions.
Gitea is developed on GitHub, tested and released using GitHub Actions.
Forgejo’s localization
Forgejo’s localization
is done using Weblate.
Gitea’s localization is done using Crowdin.
Forgejo exclusively develops software and documentation published under Free Software licenses.
Gitea contribution policy requires a
copyright assignment
copyright assignment
, even for MIT licensed code. It is
Open Core
Open Core
and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.
Security Permalink to “Security” section
Security
Permalink to “Security” section
#
Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the
Forgejo Security Policy
Forgejo Security Policy
are notified in advance via encrypted channels (e.g.
Forgejo v1.20.5-1
Forgejo v1.20.5-1
,
Forgejo v1.20.5-0
Forgejo v1.20.5-0
,
Forgejo v1.18.2
Forgejo v1.18.2
). Advance notice of security releases is
available to everyone
available to everyone
.
Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to
undergo a SOC2 security audit
undergo a SOC2 security audit
for its SaaS offering while
critical vulnerabilities
critical vulnerabilities
demanded a new release. Advance notice of security releases is for
customers only
customers only
.
Stability Permalink to “Stability” section
Stability
Permalink to “Stability” section
#
Forgejo relies on
end-to-end
end-to-end
and upgrade tests. The upgrade tests were introduced to address an
instability caused by a regression in the storage settings
instability caused by a regression in the storage settings
. Further, Forgejo uses
browser tests
browser tests
to discover issues in the frontend code, including accessibility checks.
Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced
as it was in the Gitea v1.20 series
as it was in the Gitea v1.20 series
without raising an alarm. As of 21 June 2025,
Gitea only has an example browser test
Gitea only has an example browser test
.
In the interest of the general public Permalink to “In the interest of the general public” section
In the interest of the general public
Permalink to “In the interest of the general public” section
#
Forgejo
sustainability
sustainability
depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.
Gitea is
controlled by a for-profit company
controlled by a for-profit company
(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.
Focus on forge federation Permalink to “Focus on forge federation” section
Focus on forge federation
Permalink to “Focus on forge federation” section
#
Forgejo is working on implementing forge federation, with
monthly progress reports
monthly progress reports
.
To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.
FAQ Permalink to “FAQ” section
FAQ
Permalink to “FAQ” section
#
This FAQ is on topics related to Forgejo and Gitea. There exists another, more
general FAQ
general FAQ
.
Why was Forgejo created? Permalink to “Why was Forgejo created?” section
Why was Forgejo created?
Permalink to “Why was Forgejo created?” section
#
In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite
writing an open letter
writing an open letter
, the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.
Forgejo was initially presented as a “soft-fork” of Gitea, similar to
LineageOS
LineageOS
, a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.
Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.
Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section
Is there a list of features Forgejo has over Gitea?
Permalink to “Is there a list of features Forgejo has over Gitea?” section
#
No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.
You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.
Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section
Are migrations from Gitea to Forgejo possible?
Permalink to “Are migrations from Gitea to Forgejo possible?” section
#
See the answer in the
upgrade Guide
upgrade Guide
.
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?
Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
#
If you want to contribute to Forgejo, you should submit all your pull requests to it directly.
While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?
Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
#
Most likely, no.
Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
Does the Gitea project cherry-pick Forgejo commits?
Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
#
No.
Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section
Will Forgejo become a hard fork of Gitea?
Permalink to “Will Forgejo become a hard fork of Gitea?” section
#
Forgejo became a hard fork in
early 2024
early 2024
.
Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section
Why must I keep the binary name
gitea
on upgrade?
Permalink to “Why must I keep the binary name gitea on upgrade?” section
#
Because the
gitea
binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as
forgejo
instead. It is the case, for instance, within the
git
hooks.
Using a symbolic link from
gitea
to
forgejo
makes it simple and convenient to use both names while preserving backward compatibility.
Forgejo
Forgejo
Releases
Releases
News
News
Fediverse (Mastodon)
Fediverse (Mastodon)
Chat room (Matrix)
Chat room (Matrix)
RSS feed
RSS feed
Community
Community
Code
Code
Governance
Governance
Teams
Teams
Identity proofs
Identity proofs
Contribute
Contribute
Issue tracker
Issue tracker
Developer Matrix room
Developer Matrix room
Contributor guide
Contributor guide
Localization guide
Localization guide
Donate via Liberapay
Donate via Liberapay
Resources
Resources
Status (Forgejo)
Status (Forgejo)
Status (Codeberg)
Status (Codeberg)
Documentation
Documentation
Delightful Forgejo
Delightful Forgejo
Professional services
Professional services
Legal
Legal
Imprint
Imprint
Privacy Policy
Privacy Policy
Code of Conduct
Code of Conduct
Keyoxide
Matrix space
Fediverse
RSS
Codeberg
Copyright © 2026 Forgejo authors. Content available under
CC BY-SA 4.0
CC BY-SA 4.0
, unless stated otherwise.
Forgejo mascot by David Revoy
Forgejo mascot by David Revoy
,
CC BY 4.0
CC BY 4.0
....
|
13546
|
NULL
|
NULL
|
NULL
|
|
13548
|
NULL
|
0
|
2026-05-09T15:48:56.906716+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778341736906_m2.jpg...
|
Firefox
|
Comparison with Gitea | Forgejo – Beyond coding. W Comparison with Gitea | Forgejo – Beyond coding. We forge. — Personal...
|
True
|
forgejo.org/compare-to-gitea/
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
Gitea Official Website
Gitea Official Website
lakylak - Gitea: Git with a cup of tea
lakylak - Gitea: Git with a cup of tea
EU alternatives to github : r/github
EU alternatives to github : r/github
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said how many repositories can I have on free gitea
You said
how many repositories can I have on free gitea
Listen
Show more options
Show thinking
Gemini said
Gemini said
The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.
Here is the breakdown:
1. On Gitea.com (Public Hosted Instance)
1. On Gitea.com (Public Hosted Instance)
If you are creating an account directly on
Gitea.com
, you are limited to
5 repositories
.
Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.
2. Self-Hosted Gitea (Open-Source Software)
2. Self-Hosted Gitea (Open-Source Software)
If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for
unlimited repositories
.
View source details. Opens side panel.
In a self-hosted environment, you are only limited by:
Your hardware's storage capacity.
Administrator limits:
If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the
setting). But if you are the admin, you have full control.
Sources
Sources
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Forgejo
Toggle between Dark and Light mode
Toggle Menu
Comparison with Gitea
Comparison with Gitea
Forgejo was
created in October 2022
created in October 2022
after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of
software forges
software forges
, the corresponding
Wikidata project
Wikidata project
can be used as a reference.
Exclusively free software Permalink to “Exclusively free software” section
Exclusively free software
Permalink to “Exclusively free software” section
#
Forgejo is exclusively using free/libre software for the development.
It is
developed
developed
using Forgejo,
tested
tested
and
released
released
using Forgejo Actions.
Gitea is developed on GitHub, tested and released using GitHub Actions.
Forgejo’s localization
Forgejo’s localization
is done using Weblate.
Gitea’s localization is done using Crowdin.
Forgejo exclusively develops software and documentation published under Free Software licenses.
Gitea contribution policy requires a
copyright assignment
copyright assignment
, even for MIT licensed code. It is
Open Core
Open Core
and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.
Security Permalink to “Security” section
Security
Permalink to “Security” section
#
Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the
Forgejo Security Policy
Forgejo Security Policy
are notified in advance via encrypted channels (e.g.
Forgejo v1.20.5-1
Forgejo v1.20.5-1
,
Forgejo v1.20.5-0
Forgejo v1.20.5-0
,
Forgejo v1.18.2
Forgejo v1.18.2
). Advance notice of security releases is
available to everyone
available to everyone
.
Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to
undergo a SOC2 security audit
undergo a SOC2 security audit
for its SaaS offering while
critical vulnerabilities
critical vulnerabilities
demanded a new release. Advance notice of security releases is for
customers only
customers only
.
Stability Permalink to “Stability” section
Stability
Permalink to “Stability” section
#
Forgejo relies on
end-to-end
end-to-end
and upgrade tests. The upgrade tests were introduced to address an
instability caused by a regression in the storage settings
instability caused by a regression in the storage settings
. Further, Forgejo uses
browser tests
browser tests
to discover issues in the frontend code, including accessibility checks.
Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced
as it was in the Gitea v1.20 series
as it was in the Gitea v1.20 series
without raising an alarm. As of 21 June 2025,
Gitea only has an example browser test
Gitea only has an example browser test
.
In the interest of the general public Permalink to “In the interest of the general public” section
In the interest of the general public
Permalink to “In the interest of the general public” section
#
Forgejo
sustainability
sustainability
depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.
Gitea is
controlled by a for-profit company
controlled by a for-profit company
(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.
Focus on forge federation Permalink to “Focus on forge federation” section
Focus on forge federation
Permalink to “Focus on forge federation” section
#
Forgejo is working on implementing forge federation, with
monthly progress reports
monthly progress reports
.
To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.
FAQ Permalink to “FAQ” section
FAQ
Permalink to “FAQ” section
#
This FAQ is on topics related to Forgejo and Gitea. There exists another, more
general FAQ
general FAQ
.
Why was Forgejo created? Permalink to “Why was Forgejo created?” section
Why was Forgejo created?
Permalink to “Why was Forgejo created?” section
#
In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite
writing an open letter
writing an open letter
, the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.
Forgejo was initially presented as a “soft-fork” of Gitea, similar to
LineageOS
LineageOS
, a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.
Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.
Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section
Is there a list of features Forgejo has over Gitea?
Permalink to “Is there a list of features Forgejo has over Gitea?” section
#
No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.
You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.
Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section
Are migrations from Gitea to Forgejo possible?
Permalink to “Are migrations from Gitea to Forgejo possible?” section
#
See the answer in the
upgrade Guide
upgrade Guide
.
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?
Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
#
If you want to contribute to Forgejo, you should submit all your pull requests to it directly.
While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?
Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
#
Most likely, no.
Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
Does the Gitea project cherry-pick Forgejo commits?
Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
#
No.
Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section
Will Forgejo become a hard fork of Gitea?
Permalink to “Will Forgejo become a hard fork of Gitea?” section
#
Forgejo became a hard fork in
early 2024
early 2024
.
Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section
Why must I keep the binary name
gitea
on upgrade?
Permalink to “Why must I keep the binary name gitea on upgrade?” section
#
Because the
gitea
binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as
forgejo
instead. It is the case, for instance, within the
git
hooks.
Using a symbolic link from
gitea
to
forgejo
makes it simple and convenient to use both names while preserving backward compatibility.
Forgejo
Forgejo
Releases
Releases
News
News
Fediverse (Mastodon)
Fediverse (Mastodon)
Chat room (Matrix)
Chat room (Matrix)
RSS feed
RSS feed
Community
Community
Code
Code
Governance
Governance
Teams
Teams
Identity proofs
Identity proofs
Contribute
Contribute
Issue tracker
Issue tracker
Developer Matrix room
Developer Matrix room
Contributor guide
Contributor guide
Localization guide
Localization guide
Donate via Liberapay
Donate via Liberapay
Resources
Resources
Status (Forgejo)
Status (Forgejo)
Status (Codeberg)
Status (Codeberg)
Documentation
Documentation
Delightful Forgejo
Delightful Forgejo
Professional services
Professional services
Legal
Legal
Imprint
Imprint
Privacy Policy
Privacy Policy
Code of Conduct
Code of Conduct
Keyoxide
Matrix space
Fediverse
RSS
Codeberg
Copyright © 2026 Forgejo authors. Content available under
CC BY-SA 4.0
CC BY-SA 4.0
, unless stated otherwise.
Forgejo mascot by David Revoy
Forgejo mascot by David Revoy
,
CC BY 4.0
CC BY 4.0
....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.113696806,"height":0.032721467},"on_screen":false,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.0,"width":0.080784574,"height":0.010774142},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DNS / Nameservers | Hostinger","depth":4,"bounds":{"left":0.0,"top":0.008379889,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DNS / Nameservers | Hostinger","depth":5,"bounds":{"left":0.013297873,"top":0.019553073,"width":0.053856384,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Nginx Proxy Manager","depth":4,"bounds":{"left":0.0,"top":0.041101355,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Nginx Proxy Manager","depth":5,"bounds":{"left":0.013297873,"top":0.05227454,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.073822826,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.013297873,"top":0.08499601,"width":0.037898935,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.10654429,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.013297873,"top":0.117717475,"width":0.040724736,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.13926576,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.013297873,"top":0.15043895,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":4,"bounds":{"left":0.0,"top":0.17198724,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub","depth":5,"bounds":{"left":0.013297873,"top":0.18316041,"width":0.11469415,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0,"top":0.2047087,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"DXP4800PLUS-B5F8","depth":5,"bounds":{"left":0.013297873,"top":0.21588188,"width":0.036901597,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"AFFiNE - All In One KnowledgeOS","depth":4,"bounds":{"left":0.0,"top":0.23743017,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AFFiNE - All In One KnowledgeOS","depth":5,"bounds":{"left":0.013297873,"top":0.24860336,"width":0.05851064,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"All docs · AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.27015164,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All docs · AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.28132483,"width":0.029587766,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Payments Logger","depth":4,"bounds":{"left":0.0,"top":0.3028731,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Payments Logger","depth":5,"bounds":{"left":0.013297873,"top":0.3140463,"width":0.030086435,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Your old PC can run Windows 11 in a VM, but not on bare metal - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.33559456,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your old PC can run Windows 11 in a VM, but not on bare metal - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.013297873,"top":0.34676775,"width":0.16855054,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"(25) Quora","depth":4,"bounds":{"left":0.0,"top":0.36831605,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"(25) Quora","depth":5,"bounds":{"left":0.013297873,"top":0.3794892,"width":0.018949468,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Location Logger","depth":4,"bounds":{"left":0.0,"top":0.4010375,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Location Logger","depth":5,"bounds":{"left":0.013297873,"top":0.4122107,"width":0.028091755,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.43375897,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.44493216,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Finance Hub","depth":4,"bounds":{"left":0.0,"top":0.46648043,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Finance Hub","depth":5,"bounds":{"left":0.013297873,"top":0.47765362,"width":0.021609042,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Select: transactions - db - Adminer","depth":4,"bounds":{"left":0.0,"top":0.49920192,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Select: transactions - db - Adminer","depth":5,"bounds":{"left":0.013297873,"top":0.5103751,"width":0.061170213,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":4,"bounds":{"left":0.0,"top":0.5319234,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Електронно банкиране ДСК Директ от Банка ДСК","depth":5,"bounds":{"left":0.013297873,"top":0.54309654,"width":0.09059176,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":4,"bounds":{"left":0.0,"top":0.5646449,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE","depth":5,"bounds":{"left":0.013297873,"top":0.57581806,"width":0.113696806,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"bounds":{"left":0.0,"top":0.59736633,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"bounds":{"left":0.013297873,"top":0.6085395,"width":0.016788565,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":4,"bounds":{"left":0.0,"top":0.6300878,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфони с Unlimited план до 120 € отстъпка | Vivacom","depth":5,"bounds":{"left":0.013297873,"top":0.641261,"width":0.10239362,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"VIVACOM","depth":4,"bounds":{"left":0.0,"top":0.66280925,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"VIVACOM","depth":5,"bounds":{"left":0.013297873,"top":0.67398244,"width":0.016788565,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":4,"bounds":{"left":0.0,"top":0.6955307,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom","depth":5,"bounds":{"left":0.013297873,"top":0.7067039,"width":0.098902926,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Code | Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.7282522,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Code | Claude Platform","depth":5,"bounds":{"left":0.013297873,"top":0.73942536,"width":0.053357713,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude","depth":4,"bounds":{"left":0.0,"top":0.7609737,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude","depth":5,"bounds":{"left":0.013297873,"top":0.7721468,"width":0.012134309,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gitea Official Website","depth":4,"bounds":{"left":0.0,"top":0.79369515,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea Official Website","depth":5,"bounds":{"left":0.013297873,"top":0.80486834,"width":0.03756649,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"lakylak - Gitea: Git with a cup of tea","depth":4,"bounds":{"left":0.0,"top":0.8264166,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"lakylak - Gitea: Git with a cup of tea","depth":5,"bounds":{"left":0.013297873,"top":0.8375898,"width":0.06200133,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"EU alternatives to github : r/github","depth":4,"bounds":{"left":0.0,"top":0.8591381,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"EU alternatives to github : r/github","depth":5,"bounds":{"left":0.013297873,"top":0.87031126,"width":0.059674203,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Comparison with Gitea | Forgejo – Beyond coding. We forge.","depth":4,"bounds":{"left":0.0,"top":0.89185953,"width":0.113696806,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Comparison with Gitea | Forgejo – Beyond coding. We forge.","depth":5,"bounds":{"left":0.013297873,"top":0.9030327,"width":0.10455452,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.10139628,"top":0.8990423,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.92897046,"width":0.108211435,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Close Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"AI Chat settings","depth":7,"bounds":{"left":0.21875,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":7,"bounds":{"left":0.23071809,"top":0.055067837,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":12,"bounds":{"left":0.22805852,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Main menu","depth":12,"bounds":{"left":0.11768617,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New chat","depth":12,"bounds":{"left":0.18683511,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Share conversation","depth":11,"bounds":{"left":0.20013298,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open menu for conversation actions.","depth":12,"bounds":{"left":0.21343085,"top":0.103751,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Conversation with Gemini","depth":15,"bounds":{"left":0.11336436,"top":0.14764565,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation with Gemini","depth":16,"bounds":{"left":0.11336436,"top":0.15003991,"width":0.1200133,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy prompt","depth":21,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Edit","depth":21,"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"You said how many repositories can I have on free gitea","depth":21,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You said","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"how many repositories can I have on free gitea","depth":23,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Listen","depth":24,"bounds":{"left":0.22805852,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":23,"bounds":{"left":0.22805852,"top":0.0,"width":0.013297873,"height":0.031923383},"on_screen":false,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show thinking","depth":28,"bounds":{"left":0.13696809,"top":0.0,"width":0.030917553,"height":0.014764565},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Gemini said","depth":23,"bounds":{"left":0.13464096,"top":0.0,"width":0.0003324468,"height":0.0007980846},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gemini said","depth":24,"bounds":{"left":0.13464096,"top":0.0,"width":0.04105718,"height":0.01915403},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.","depth":27,"bounds":{"left":0.12367021,"top":0.0,"width":0.1100399,"height":0.07861133},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Here is the breakdown:","depth":27,"bounds":{"left":0.12367021,"top":0.082601756,"width":0.055518616,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"1. On Gitea.com (Public Hosted Instance)","depth":26,"bounds":{"left":0.12367021,"top":0.12330407,"width":0.11502659,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1. On Gitea.com (Public Hosted Instance)","depth":27,"bounds":{"left":0.12367021,"top":0.12490024,"width":0.10571808,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are creating an account directly on","depth":27,"bounds":{"left":0.12367021,"top":0.15123703,"width":0.10023271,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea.com","depth":27,"bounds":{"left":0.12367021,"top":0.17198724,"width":0.026595745,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", you are limited to","depth":27,"bounds":{"left":0.15026596,"top":0.17198724,"width":0.045711435,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"5 repositories","depth":27,"bounds":{"left":0.19597739,"top":0.17198724,"width":0.03557181,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.2315492,"top":0.17198724,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.","depth":27,"bounds":{"left":0.12367021,"top":0.20151636,"width":0.11502659,"height":0.12011173},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"2. Self-Hosted Gitea (Open-Source Software)","depth":26,"bounds":{"left":0.12367021,"top":0.34596968,"width":0.11502659,"height":0.03830806},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2. Self-Hosted Gitea (Open-Source Software)","depth":27,"bounds":{"left":0.12367021,"top":0.34756583,"width":0.091755316,"height":0.035514764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for","depth":27,"bounds":{"left":0.12367021,"top":0.39305666,"width":0.11502659,"height":0.057861134},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"unlimited repositories","depth":27,"bounds":{"left":0.12367021,"top":0.43455705,"width":0.099567816,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.15475398,"top":0.45530728,"width":0.0013297872,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"View source details. Opens side panel.","depth":27,"bounds":{"left":0.16073804,"top":0.4557063,"width":0.008643617,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"In a self-hosted environment, you are only limited by:","depth":27,"bounds":{"left":0.12367021,"top":0.4848364,"width":0.102726065,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Your hardware's storage capacity.","depth":29,"bounds":{"left":0.13630319,"top":0.5351157,"width":0.087765954,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Administrator limits:","depth":29,"bounds":{"left":0.13630319,"top":0.5646449,"width":0.053025264,"height":0.016360734},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the","depth":29,"bounds":{"left":0.13630319,"top":0.5646449,"width":0.099734046,"height":0.09936153},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"setting). But if you are the admin, you have full control.","depth":29,"bounds":{"left":0.13630319,"top":0.64764565,"width":0.10056516,"height":0.037110932},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Sources","depth":26,"bounds":{"left":0.12367021,"top":0.70590585,"width":0.036402926,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sources","depth":28,"bounds":{"left":0.13663563,"top":0.7146848,"width":0.017785905,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Good response","depth":23,"bounds":{"left":0.12034574,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bad response","depth":23,"bounds":{"left":0.13098404,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Redo","depth":23,"bounds":{"left":0.14162233,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share and export","depth":22,"bounds":{"left":0.15226063,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Copy","depth":23,"bounds":{"left":0.16289894,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more options","depth":22,"bounds":{"left":0.17353724,"top":0.75059855,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextArea","text":"Ask Gemini","depth":20,"bounds":{"left":0.12699468,"top":0.8216281,"width":0.10638298,"height":0.01915403},"on_screen":true,"value":"Ask Gemini","help_text":"","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Ask Gemini","depth":21,"bounds":{"left":0.12699468,"top":0.82202715,"width":0.030086435,"height":0.018355945},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open upload file menu","depth":20,"bounds":{"left":0.123005316,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tools","depth":18,"bounds":{"left":0.13896276,"top":0.8575419,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open mode picker","depth":20,"bounds":{"left":0.19597739,"top":0.85514766,"width":0.026097074,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pro","depth":23,"bounds":{"left":0.20129654,"top":0.8639266,"width":0.007480053,"height":0.014764565},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Microphone","depth":19,"bounds":{"left":0.22406915,"top":0.85514766,"width":0.013297873,"height":0.031923383},"on_screen":true,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Send message","depth":19,"bounds":{"left":0.23038563,"top":0.85434955,"width":0.013962766,"height":0.033519555},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gemini is AI and can make mistakes, including about people.","depth":17,"bounds":{"left":0.12483378,"top":0.90901834,"width":0.11070479,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Your privacy and Gemini Opens in a new window","depth":17,"bounds":{"left":0.15807846,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Your privacy and Gemini","depth":18,"bounds":{"left":0.15807846,"top":0.92178774,"width":0.044215426,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Opens in a new window","depth":19,"bounds":{"left":0.11336436,"top":0.92098963,"width":0.043218084,"height":0.012370312},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Summarize page","depth":7,"bounds":{"left":0.119015954,"top":0.95730245,"width":0.053523935,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Summarize page","depth":9,"bounds":{"left":0.124667555,"top":0.96249,"width":0.042220745,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo","depth":7,"bounds":{"left":0.25482047,"top":0.061452515,"width":0.045212764,"height":0.044692736},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Toggle between Dark and Light mode","depth":7,"bounds":{"left":0.46492687,"top":0.06624102,"width":0.01462766,"height":0.035115723},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Toggle Menu","depth":7,"bounds":{"left":0.4815492,"top":0.06624102,"width":0.01462766,"height":0.035115723},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Comparison with Gitea","depth":8,"bounds":{"left":0.25748006,"top":0.16759777,"width":0.21791889,"height":0.0518755},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Comparison with Gitea","depth":9,"bounds":{"left":0.25748006,"top":0.16640064,"width":0.11353058,"height":0.03431764},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo was","depth":9,"bounds":{"left":0.25748006,"top":0.24221867,"width":0.028922873,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"created in October 2022","depth":9,"bounds":{"left":0.2864029,"top":0.24221867,"width":0.057679523,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"created in October 2022","depth":10,"bounds":{"left":0.2864029,"top":0.24221867,"width":0.057679523,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of","depth":9,"bounds":{"left":0.25748006,"top":0.24221867,"width":0.21725398,"height":0.10454908},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"software forges","depth":9,"bounds":{"left":0.25748006,"top":0.35395053,"width":0.03673537,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"software forges","depth":10,"bounds":{"left":0.25748006,"top":0.35395053,"width":0.03673537,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", the corresponding","depth":9,"bounds":{"left":0.2942154,"top":0.35395053,"width":0.046210106,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wikidata project","depth":9,"bounds":{"left":0.34042552,"top":0.35395053,"width":0.038231384,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wikidata project","depth":10,"bounds":{"left":0.34042552,"top":0.35395053,"width":0.038231384,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"can be used as a reference.","depth":9,"bounds":{"left":0.37865692,"top":0.35395053,"width":0.064494684,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Exclusively free software Permalink to “Exclusively free software” section","depth":8,"bounds":{"left":0.25748006,"top":0.41101357,"width":0.21791889,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Exclusively free software","depth":9,"bounds":{"left":0.25748006,"top":0.4122107,"width":0.082446806,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Exclusively free software” section","depth":9,"bounds":{"left":0.33992687,"top":0.4122107,"width":0.006482713,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.34192154,"top":0.4122107,"width":0.004488032,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo is exclusively using free/libre software for the development.","depth":9,"bounds":{"left":0.25748006,"top":0.4592977,"width":0.1534242,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"It is","depth":9,"bounds":{"left":0.25748006,"top":0.49760574,"width":0.00930851,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"developed","depth":9,"bounds":{"left":0.26678857,"top":0.49760574,"width":0.02443484,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"developed","depth":10,"bounds":{"left":0.26678857,"top":0.49760574,"width":0.02443484,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"using Forgejo,","depth":9,"bounds":{"left":0.2912234,"top":0.49760574,"width":0.034906916,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"tested","depth":9,"bounds":{"left":0.32613033,"top":0.49760574,"width":0.014960106,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"tested","depth":10,"bounds":{"left":0.32613033,"top":0.49760574,"width":0.014960106,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and","depth":9,"bounds":{"left":0.3410904,"top":0.49760574,"width":0.011303191,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"released","depth":9,"bounds":{"left":0.35239363,"top":0.49760574,"width":0.019946808,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"released","depth":10,"bounds":{"left":0.35239363,"top":0.49760574,"width":0.019946808,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"using Forgejo Actions.","depth":9,"bounds":{"left":0.3723404,"top":0.49760574,"width":0.05219415,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea is developed on GitHub, tested and released using GitHub Actions.","depth":9,"bounds":{"left":0.25748006,"top":0.5359138,"width":0.16572474,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo’s localization","depth":9,"bounds":{"left":0.25748006,"top":0.57422185,"width":0.049035903,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo’s localization","depth":10,"bounds":{"left":0.25748006,"top":0.57422185,"width":0.049035903,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is done using Weblate.","depth":9,"bounds":{"left":0.30651596,"top":0.57422185,"width":0.053025264,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea’s localization is done using Crowdin.","depth":9,"bounds":{"left":0.25748006,"top":0.61252993,"width":0.095578454,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo exclusively develops software and documentation published under Free Software licenses.","depth":9,"bounds":{"left":0.25748006,"top":0.650838,"width":0.20395611,"height":0.037509978},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea contribution policy requires a","depth":9,"bounds":{"left":0.25748006,"top":0.7114924,"width":0.0809508,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"copyright assignment","depth":9,"bounds":{"left":0.33843085,"top":0.7114924,"width":0.05086436,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"copyright assignment","depth":10,"bounds":{"left":0.33843085,"top":0.7114924,"width":0.05086436,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", even for MIT licensed code. It is","depth":9,"bounds":{"left":0.38929522,"top":0.7114924,"width":0.07513298,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Open Core","depth":9,"bounds":{"left":0.25748006,"top":0.7338388,"width":0.025265958,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Open Core","depth":10,"bounds":{"left":0.25748006,"top":0.7338388,"width":0.025265958,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.","depth":9,"bounds":{"left":0.25748006,"top":0.7338388,"width":0.21609043,"height":0.037509978},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Security Permalink to “Security” section","depth":8,"bounds":{"left":0.25748006,"top":0.8132482,"width":0.21791889,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Security","depth":9,"bounds":{"left":0.25748006,"top":0.8144453,"width":0.027925532,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Security” section","depth":9,"bounds":{"left":0.28540558,"top":0.8144453,"width":0.0066489363,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.28740028,"top":0.8144453,"width":0.004654255,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the","depth":9,"bounds":{"left":0.25748006,"top":0.86153233,"width":0.19015957,"height":0.037509978},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo Security Policy","depth":9,"bounds":{"left":0.37084442,"top":0.8838787,"width":0.053523935,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo Security Policy","depth":10,"bounds":{"left":0.37084442,"top":0.8838787,"width":0.053523935,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"are notified in advance via encrypted channels (e.g.","depth":9,"bounds":{"left":0.25748006,"top":0.8838787,"width":0.19930187,"height":0.037509978},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.20.5-1","depth":9,"bounds":{"left":0.34408244,"top":0.9062251,"width":0.040226065,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.20.5-1","depth":10,"bounds":{"left":0.34408244,"top":0.9062251,"width":0.040226065,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":9,"bounds":{"left":0.38430852,"top":0.9062251,"width":0.0026595744,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.20.5-0","depth":9,"bounds":{"left":0.38696808,"top":0.9062251,"width":0.041223403,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.20.5-0","depth":10,"bounds":{"left":0.38696808,"top":0.9062251,"width":0.041223403,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":9,"bounds":{"left":0.42819148,"top":0.9062251,"width":0.0026595744,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo v1.18.2","depth":9,"bounds":{"left":0.43085107,"top":0.9062251,"width":0.034906916,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo v1.18.2","depth":10,"bounds":{"left":0.43085107,"top":0.9062251,"width":0.034906916,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"). Advance notice of security releases is","depth":9,"bounds":{"left":0.25748006,"top":0.9062251,"width":0.21143617,"height":0.037509978},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"available to everyone","depth":9,"bounds":{"left":0.34491357,"top":0.9285714,"width":0.04920213,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"available to everyone","depth":10,"bounds":{"left":0.34491357,"top":0.9285714,"width":0.04920213,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.3941157,"top":0.9285714,"width":0.0013297872,"height":0.015163607},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to","depth":9,"bounds":{"left":0.25748006,"top":0.9668795,"width":0.20362367,"height":0.033120513},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"undergo a SOC2 security audit","depth":9,"bounds":{"left":0.25748006,"top":0.98922586,"width":0.2017952,"height":0.010774136},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"undergo a SOC2 security audit","depth":10,"bounds":{"left":0.25748006,"top":0.98922586,"width":0.2017952,"height":0.010774136},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"for its SaaS offering while","depth":9,"bounds":{"left":0.28922874,"top":1.0,"width":0.060837764,"height":-0.011572242},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"critical vulnerabilities","depth":9,"bounds":{"left":0.35006648,"top":1.0,"width":0.04920213,"height":-0.011572242},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"critical vulnerabilities","depth":10,"bounds":{"left":0.35006648,"top":1.0,"width":0.04920213,"height":-0.011572242},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"demanded a new release. Advance notice of security releases is for","depth":9,"bounds":{"left":0.25748006,"top":1.0,"width":0.2017952,"height":-0.011572242},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"customers only","depth":9,"bounds":{"left":0.35255983,"top":1.0,"width":0.036070477,"height":-0.03391862},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"customers only","depth":10,"bounds":{"left":0.35255983,"top":1.0,"width":0.036070477,"height":-0.03391862},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"bounds":{"left":0.38863033,"top":1.0,"width":0.0013297872,"height":-0.03391862},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Stability Permalink to “Stability” section","depth":8,"bounds":{"left":0.25748006,"top":1.0,"width":0.21791889,"height":-0.0909816},"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Stability","depth":9,"bounds":{"left":0.25748006,"top":1.0,"width":0.027094414,"height":-0.09217882},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Stability” section","depth":9,"bounds":{"left":0.28457448,"top":1.0,"width":0.0066489363,"height":-0.09217882},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"bounds":{"left":0.28656915,"top":1.0,"width":0.004654255,"height":-0.09217882},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo relies on","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"end-to-end","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"end-to-end","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and upgrade tests. The upgrade tests were introduced to address an","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"instability caused by a regression in the storage settings","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"instability caused by a regression in the storage settings","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Further, Forgejo uses","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"browser tests","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"browser tests","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to discover issues in the frontend code, including accessibility checks.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"as it was in the Gitea v1.20 series","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"as it was in the Gitea v1.20 series","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"without raising an alarm. As of 21 June 2025,","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Gitea only has an example browser test","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gitea only has an example browser test","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"In the interest of the general public Permalink to “In the interest of the general public” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In the interest of the general public","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “In the interest of the general public” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"sustainability","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"sustainability","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Gitea is","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"controlled by a for-profit company","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"controlled by a for-profit company","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Focus on forge federation Permalink to “Focus on forge federation” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Focus on forge federation","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Focus on forge federation” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo is working on implementing forge federation, with","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"monthly progress reports","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"monthly progress reports","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"FAQ Permalink to “FAQ” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"FAQ","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “FAQ” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This FAQ is on topics related to Forgejo and Gitea. There exists another, more","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"general FAQ","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"general FAQ","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why was Forgejo created? Permalink to “Why was Forgejo created?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why was Forgejo created?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Why was Forgejo created?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"writing an open letter","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"writing an open letter","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo was initially presented as a “soft-fork” of Gitea, similar to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"LineageOS","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LineageOS","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Is there a list of features Forgejo has over Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Is there a list of features Forgejo has over Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Are migrations from Gitea to Forgejo possible?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Are migrations from Gitea to Forgejo possible?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"See the answer in the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"upgrade Guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"upgrade Guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"If you want to contribute to Forgejo, you should submit all your pull requests to it directly.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Most likely, no.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Does the Gitea project cherry-pick Forgejo commits?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"No.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Will Forgejo become a hard fork of Gitea?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Will Forgejo become a hard fork of Gitea?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo became a hard fork in","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"early 2024","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"early 2024","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section","depth":8,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Why must I keep the binary name","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"on upgrade?","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Permalink to “Why must I keep the binary name gitea on upgrade?” section","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"#","depth":11,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Because the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"instead. It is the case, for instance, within the","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"git","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"hooks.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Using a symbolic link from","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gitea","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"makes it simple and convenient to use both names while preserving backward compatibility.","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Forgejo","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Forgejo","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Releases","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Releases","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"News","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"News","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Fediverse (Mastodon)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Fediverse (Mastodon)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat room (Matrix)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Chat room (Matrix)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"RSS feed","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"RSS feed","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Community","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Community","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Governance","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Governance","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Teams","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Teams","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Identity proofs","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Identity proofs","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Contribute","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Contribute","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Issue tracker","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Issue tracker","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Developer Matrix room","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Developer Matrix room","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Contributor guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Contributor guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Localization guide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Localization guide","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Donate via Liberapay","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Donate via Liberapay","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Resources","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Resources","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status (Forgejo)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status (Forgejo)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Status (Codeberg)","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Status (Codeberg)","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Documentation","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Documentation","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Delightful Forgejo","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Delightful Forgejo","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Professional services","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Professional services","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Legal","depth":7,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Legal","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Imprint","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Imprint","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy Policy","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy Policy","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code of Conduct","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code of Conduct","depth":10,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Keyoxide","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Matrix space","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Fediverse","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"RSS","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Codeberg","depth":9,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Copyright © 2026 Forgejo authors. Content available under","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"CC BY-SA 4.0","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CC BY-SA 4.0","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", unless stated otherwise.","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forgejo mascot by David Revoy","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forgejo mascot by David Revoy","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":",","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"CC BY 4.0","depth":8,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"CC BY 4.0","depth":9,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":8,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8516853362433369970
|
-6854878849913295611
|
click
|
accessibility
|
NULL
|
Pull requests · screenpipe/screenpipe · GitHub
Pul Pull requests · screenpipe/screenpipe · GitHub
Pull requests · screenpipe/screenpipe · GitHub
DNS / Nameservers | Hostinger
DNS / Nameservers | Hostinger
Nginx Proxy Manager
Nginx Proxy Manager
Screenpipe — Archive
Screenpipe — Archive
SQLite Web: archive.db
SQLite Web: archive.db
SQLite Web: db.sqlite
SQLite Web: db.sqlite
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
screenpipe/.claude/skills at main · screenpipe/screenpipe · GitHub
DXP4800PLUS-B5F8
DXP4800PLUS-B5F8
AFFiNE - All In One KnowledgeOS
AFFiNE - All In One KnowledgeOS
All docs · AFFiNE
All docs · AFFiNE
Payments Logger
Payments Logger
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
Your old PC can run Windows 11 in a VM, but not on bare metal - [EMAIL] - Gmail
(25) Quora
(25) Quora
Location Logger
Location Logger
Finance Hub
Finance Hub
Finance Hub
Finance Hub
Select: transactions - db - Adminer
Select: transactions - db - Adminer
Електронно банкиране ДСК Директ от Банка ДСК
Електронно банкиране ДСК Директ от Банка ДСК
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
Stop Losing Notes: Pick A Cross-Device App That Syncs | AFFiNE
VIVACOM
VIVACOM
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
Смартфони с Unlimited план до 120 € отстъпка | Vivacom
VIVACOM
VIVACOM
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Смартфон SAMSUNG GALAXY A57 5G 256GB | Vivacom
Claude Code | Claude Platform
Claude Code | Claude Platform
Claude
Claude
Gitea Official Website
Gitea Official Website
lakylak - Gitea: Git with a cup of tea
lakylak - Gitea: Git with a cup of tea
EU alternatives to github : r/github
EU alternatives to github : r/github
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Comparison with Gitea | Forgejo – Beyond coding. We forge.
Close tab
New Tab
Customize sidebar
Close Google Gemini (⌃X)
Open history (⇧⌘H)
Open bookmarks (⌘B)
Bitwarden
AI Chat settings
Close
Google Account: Lukáš Koválik ([EMAIL])
Main menu
New chat
Share conversation
Open menu for conversation actions.
Conversation with Gemini
Conversation with Gemini
Copy prompt
Edit
You said how many repositories can I have on free gitea
You said
how many repositories can I have on free gitea
Listen
Show more options
Show thinking
Gemini said
Gemini said
The number of repositories you can have on free Gitea depends on whether you are using their public hosted instance or running your own server.
Here is the breakdown:
1. On Gitea.com (Public Hosted Instance)
1. On Gitea.com (Public Hosted Instance)
If you are creating an account directly on
Gitea.com
, you are limited to
5 repositories
.
Gitea restricts the number of free repositories on its official public instance because the site's primary purpose is to host Gitea's own development and community projects, rather than serving as a general-purpose public code host like GitHub or GitLab.
2. Self-Hosted Gitea (Open-Source Software)
2. Self-Hosted Gitea (Open-Source Software)
If you are self-hosting Gitea on your own server or a Raspberry Pi, the open-source software is completely free and allows for
unlimited repositories
.
View source details. Opens side panel.
In a self-hosted environment, you are only limited by:
Your hardware's storage capacity.
Administrator limits:
If you are using an instance hosted by someone else, the administrator of that specific server can set custom creation limits per user (via the
setting). But if you are the admin, you have full control.
Sources
Sources
Good response
Bad response
Redo
Share and export
Copy
Show more options
Ask Gemini
Ask Gemini
Open upload file menu
Tools
Open mode picker
Pro
Microphone
Send message
Gemini is AI and can make mistakes, including about people.
Your privacy and Gemini Opens in a new window
Your privacy and Gemini
Opens in a new window
Summarize page
Summarize page
Forgejo
Toggle between Dark and Light mode
Toggle Menu
Comparison with Gitea
Comparison with Gitea
Forgejo was
created in October 2022
created in October 2022
after a for profit company took over the Gitea project. It exists under the umbrella of a non-profit organization, Codeberg e.V. and is developed in the interest of the general public. In the year that followed, this difference in governance led to choices that made Forgejo significantly and durably different from Gitea. You will find below the most important reasons to choose Forgejo over Gitea. For an exhaustive comparison of
software forges
software forges
, the corresponding
Wikidata project
Wikidata project
can be used as a reference.
Exclusively free software Permalink to “Exclusively free software” section
Exclusively free software
Permalink to “Exclusively free software” section
#
Forgejo is exclusively using free/libre software for the development.
It is
developed
developed
using Forgejo,
tested
tested
and
released
released
using Forgejo Actions.
Gitea is developed on GitHub, tested and released using GitHub Actions.
Forgejo’s localization
Forgejo’s localization
is done using Weblate.
Gitea’s localization is done using Crowdin.
Forgejo exclusively develops software and documentation published under Free Software licenses.
Gitea contribution policy requires a
copyright assignment
copyright assignment
, even for MIT licensed code. It is
Open Core
Open Core
and develops software that is not published under a Free Software license, such as features on top of the Gitea codebase or the stack running its SaaS offering.
Security Permalink to “Security” section
Security
Permalink to “Security” section
#
Forgejo focuses on identifying and fixing security vulnerabilities as soon as they are discovered. Third parties who have agreed to the
Forgejo Security Policy
Forgejo Security Policy
are notified in advance via encrypted channels (e.g.
Forgejo v1.20.5-1
Forgejo v1.20.5-1
,
Forgejo v1.20.5-0
Forgejo v1.20.5-0
,
Forgejo v1.18.2
Forgejo v1.18.2
). Advance notice of security releases is
available to everyone
available to everyone
.
Gitea repeatedly makes choices that leave Gitea admins exposed to known vulnerabilities during extended periods of time. For instance Gitea spent resources to
undergo a SOC2 security audit
undergo a SOC2 security audit
for its SaaS offering while
critical vulnerabilities
critical vulnerabilities
demanded a new release. Advance notice of security releases is for
customers only
customers only
.
Stability Permalink to “Stability” section
Stability
Permalink to “Stability” section
#
Forgejo relies on
end-to-end
end-to-end
and upgrade tests. The upgrade tests were introduced to address an
instability caused by a regression in the storage settings
instability caused by a regression in the storage settings
. Further, Forgejo uses
browser tests
browser tests
to discover issues in the frontend code, including accessibility checks.
Gitea does not have end-to-end or upgrade tests that can verify the stability of a release. Storage could be misplaced
as it was in the Gitea v1.20 series
as it was in the Gitea v1.20 series
without raising an alarm. As of 21 June 2025,
Gitea only has an example browser test
Gitea only has an example browser test
.
In the interest of the general public Permalink to “In the interest of the general public” section
In the interest of the general public
Permalink to “In the interest of the general public” section
#
Forgejo
sustainability
sustainability
depends on a healthy balance between paid staff and volunteers working on an equal footing. It is amicable to individuals and organizations being paid for their work, to provide services or custom developments. Because it is under the umbrella of Codeberg e.V. which is a non-profit organization, its priority is the interest of the general public.
Gitea is
controlled by a for-profit company
controlled by a for-profit company
(via the ownership of the domain name and the trademark) which leads to decisions being made to maximize profit rather than favor the interest of the general public.
Focus on forge federation Permalink to “Focus on forge federation” section
Focus on forge federation
Permalink to “Focus on forge federation” section
#
Forgejo is working on implementing forge federation, with
monthly progress reports
monthly progress reports
.
To our knowledge (updated 13th December 2024), there is no work in Gitea regarding forge federation.
FAQ Permalink to “FAQ” section
FAQ
Permalink to “FAQ” section
#
This FAQ is on topics related to Forgejo and Gitea. There exists another, more
general FAQ
general FAQ
.
Why was Forgejo created? Permalink to “Why was Forgejo created?” section
Why was Forgejo created?
Permalink to “Why was Forgejo created?” section
#
In October 2022 the domains and trademark of Gitea were transferred to a for-profit company without knowledge or approval of the community. Despite
writing an open letter
writing an open letter
, the takeover was later confirmed. Forgejo was created as an alternative providing a software forge whose governance further the interest of the general public.
Forgejo was initially presented as a “soft-fork” of Gitea, similar to
LineageOS
LineageOS
, a community led distribution based on Android from Google. It is however better described as a product built on top of Gitea, Git and hundreds of other Free Software projects.
Early 2024, Forgejo became a “hard-fork” and its codebase began to diverge from Gitea.
Is there a list of features Forgejo has over Gitea? Permalink to “Is there a list of features Forgejo has over Gitea?” section
Is there a list of features Forgejo has over Gitea?
Permalink to “Is there a list of features Forgejo has over Gitea?” section
#
No, there isn’t. Both Forgejo and Gitea are developed at a pace that would make such a comparison very hard to maintain.
You can compare the documentation (including blog posts) and release notes of both, to form an idea of what each can do for you.
Are migrations from Gitea to Forgejo possible? Permalink to “Are migrations from Gitea to Forgejo possible?” section
Are migrations from Gitea to Forgejo possible?
Permalink to “Are migrations from Gitea to Forgejo possible?” section
#
See the answer in the
upgrade Guide
upgrade Guide
.
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea? Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?
Permalink to “Should I submit all my pull requests to Forgejo, or are there changes you’d rather prefer see submitted to Gitea?” section
#
If you want to contribute to Forgejo, you should submit all your pull requests to it directly.
While Forgejo contributors regularly check Gitea to cherry-pick from, that is always going to be slower than direct contributions, and there is no guarantee that a particular pull request made to Gitea will find its way to Forgejo.
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards? Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?
Permalink to “Will my contributions to Forgejo get submitted to Gitea as PRs afterwards?” section
#
Most likely, no.
Does the Gitea project cherry-pick Forgejo commits? Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
Does the Gitea project cherry-pick Forgejo commits?
Permalink to “Does the Gitea project cherry-pick Forgejo commits?” section
#
No.
Will Forgejo become a hard fork of Gitea? Permalink to “Will Forgejo become a hard fork of Gitea?” section
Will Forgejo become a hard fork of Gitea?
Permalink to “Will Forgejo become a hard fork of Gitea?” section
#
Forgejo became a hard fork in
early 2024
early 2024
.
Why must I keep the binary name gitea on upgrade? Permalink to “Why must I keep the binary name gitea on upgrade?” section
Why must I keep the binary name
gitea
on upgrade?
Permalink to “Why must I keep the binary name gitea on upgrade?” section
#
Because the
gitea
binary file name is referenced by an existing Gitea installation and would need to be replaced if Forgejo was installed as
forgejo
instead. It is the case, for instance, within the
git
hooks.
Using a symbolic link from
gitea
to
forgejo
makes it simple and convenient to use both names while preserving backward compatibility.
Forgejo
Forgejo
Releases
Releases
News
News
Fediverse (Mastodon)
Fediverse (Mastodon)
Chat room (Matrix)
Chat room (Matrix)
RSS feed
RSS feed
Community
Community
Code
Code
Governance
Governance
Teams
Teams
Identity proofs
Identity proofs
Contribute
Contribute
Issue tracker
Issue tracker
Developer Matrix room
Developer Matrix room
Contributor guide
Contributor guide
Localization guide
Localization guide
Donate via Liberapay
Donate via Liberapay
Resources
Resources
Status (Forgejo)
Status (Forgejo)
Status (Codeberg)
Status (Codeberg)
Documentation
Documentation
Delightful Forgejo
Delightful Forgejo
Professional services
Professional services
Legal
Legal
Imprint
Imprint
Privacy Policy
Privacy Policy
Code of Conduct
Code of Conduct
Keyoxide
Matrix space
Fediverse
RSS
Codeberg
Copyright © 2026 Forgejo authors. Content available under
CC BY-SA 4.0
CC BY-SA 4.0
, unless stated otherwise.
Forgejo mascot by David Revoy
Forgejo mascot by David Revoy
,
CC BY 4.0
CC BY 4.0
....
|
13545
|
NULL
|
NULL
|
NULL
|
|
6045
|
242
|
10
|
2026-05-07T17:24:03.430710+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778174643430_m2.jpg...
|
PhpStorm
|
faVsco.js – RateLimitException.php
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormcodeFV faVsco.jsProiect v( OutofRoundsEyce PhpStormcodeFV faVsco.jsProiect v( OutofRoundsEycention n.QuotaExceededExceptiorKateLimitexception.ong© RegistrationInvitationMisr© HubspotSingleSyncStrategy.php© RequestQueuedForDeferrResponseException.php*ImportBatchJobTrait.phpRinqCentralException.phr © CrmActivityService.php(C) CachedCrmServiceDecorator.phpRinqCentralExtensionNotf0 Servicelntertace.ohg© OpportunitvSyncTest.phpRuntimeException.phpSequenceNumberExcepti<?oholServicelntegrationExceptdecilare (strict tvnes=1):( ServiceUnavailable Excep@ SidekickSettingsExceptio() Socia Account NotFounde© SocialAccountTokeninvaliSvncActivitvExcention.oh( TenantisolationEyceptionnamesnace liminnv Excentions:use Throwable;class RateLimitException extends LogicException© TextRelayException.php© TooManyFailedActivities.I Gt4 TranscrintionNotindeyedi© UnexpectedCallExceptior© UnexpectedEloquentMod© UnexpectedValueExcepti© ZipAttackException.phpD FFMpegD Formats> D Guards> 0 Helpersv D Http> @ AccessTokenProviderv C Controllersv DAPI> 0 AiCallScoringENEOSpublic function__construct(string Smessage = "'private readonly int SretryAfter = 1.?Throwable Sprevious = null,parent:: construct($message, code: 0. Sprevious):no usagespublic function getRetrvAfter@: intvalues:AlReports> M DealinsiahtsOoportunit• → Paqe• Scorecards• Settinas• M Themecv M UserAutomatedRer(C) UserAutomatedivMv2(C) ActivitvV2Contr8) AckAnvthinaGor(C) Ack liminnvRend(e NonleV2Controll(e OnNemandv2e,0 DievlictControlle"a) DiaulictCharoCnRateLimitException.php X© PaginationState.phpoksyncbatchProcessor.pnp© MatchActivityCrmData.php( Hubspot/../SyncCrmEntitiesTrait.phpBTAY1© ProviderRateLimiter.php X = custom.logElaravel.log4 SF jiminny@localhost]A HS_local [jiminny@localhost]tiò accounts jiminA console (PROD]# console [eu)A console [STAGING]use...class Providerratelimitenprotected Ratelimiter SrateLimiter:public function __construct(RateLimiter SrateLimiter)l...hpublic function canMakeRequest(RateLimited Sprovider): bool/** Ovar RateLimitInterface SrateLimit */foreach (Sprovider->getRateLimits as $rateLimit) ‹$key = SrateLimit->getKeyO:if (Sthis->rateLimiter->tooManyAttempts($key, SrateLimit->getQuotaO)) {return true:pubLic tunction requestavallableln kateLimited Sprovider: 1ntreturn Sprovider->getRateLimits(->isNotEmptv@Sprovider->getRateLimitso(RateLimitInterface SrateLimit): int => Sthis->rateLimiter->availableIn(SrateLir->maxonublic function incrementReauestCountRateLimited Sorovider)• void** Avan Ratel imitIntenface Sratel imit *^foreach (Sprovider->getRateLimits as $rateLimit) ‹Sthicesnatmit-›getKey, $rateLimit->getWindow0):khl100% 12Thu 7 May 20:24:03U AskJiminnyReportActivityServiceTest vCascadeHubspot Rate Limiting© Hubspot Search Ra+0 ..app/services/crmhea gre1-rn "findProspectDataByEmail" -include="*, php"Searched tindProsoectDataBvEmaillin aoo/Services/Crm (Coho) (0)• cd /Users/lukas/iiminny/app && grep -rn "findProspectDataByEmai]" -include="*.php" app/ | head -10app/Services/ctlendar/Command/ImportParticipants.php:295:$crmRecords = $this-string senaes/ Tarray/Command/importParticipants- php:398:private function findProspectDataByEmail(?• cd /Users/lukas/jiminny/app && grep -rn "function findProspectDataByEmail" --include="*.php" | head -10strings semae: arrdyr/Comnand/ImportParticipants-php: 398:private function findProspectDataByEmail(?cd /Users/lukas/iiminny/app && grep -n "findProspectDataByEmail" app/Services/Crm/Hubspot/Service.php• cd /Users/Lukas/iiminny/app && qrep -n "findProspectDataBvEmail" app/Services/Crm/BaseService.ong• cd /Users/lukas/iiminny/app && grep -rn "findProspectDataByEmail" app/ 2>/dev/null | head -10$crmRecords = $this-private function findProspectDataByEmail(?Command ed aron hoadO cd /Users/lukas/iiminnv/app && arep -rn "findProspectDataBvEmai]" . 2>/dev/null | head -10wRup (SkioAsk anvthina (&4L)+ @ CodelC° AdantivenarQube for INE suadW Windsurf Toams 0.1/260 charc 14 line breakc) UTF.8Iio 4 spaces...
|
NULL
|
8516610662468964698
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormcodeFV faVsco.jsProiect v( OutofRoundsEyce PhpStormcodeFV faVsco.jsProiect v( OutofRoundsEycention n.QuotaExceededExceptiorKateLimitexception.ong© RegistrationInvitationMisr© HubspotSingleSyncStrategy.php© RequestQueuedForDeferrResponseException.php*ImportBatchJobTrait.phpRinqCentralException.phr © CrmActivityService.php(C) CachedCrmServiceDecorator.phpRinqCentralExtensionNotf0 Servicelntertace.ohg© OpportunitvSyncTest.phpRuntimeException.phpSequenceNumberExcepti<?oholServicelntegrationExceptdecilare (strict tvnes=1):( ServiceUnavailable Excep@ SidekickSettingsExceptio() Socia Account NotFounde© SocialAccountTokeninvaliSvncActivitvExcention.oh( TenantisolationEyceptionnamesnace liminnv Excentions:use Throwable;class RateLimitException extends LogicException© TextRelayException.php© TooManyFailedActivities.I Gt4 TranscrintionNotindeyedi© UnexpectedCallExceptior© UnexpectedEloquentMod© UnexpectedValueExcepti© ZipAttackException.phpD FFMpegD Formats> D Guards> 0 Helpersv D Http> @ AccessTokenProviderv C Controllersv DAPI> 0 AiCallScoringENEOSpublic function__construct(string Smessage = "'private readonly int SretryAfter = 1.?Throwable Sprevious = null,parent:: construct($message, code: 0. Sprevious):no usagespublic function getRetrvAfter@: intvalues:AlReports> M DealinsiahtsOoportunit• → Paqe• Scorecards• Settinas• M Themecv M UserAutomatedRer(C) UserAutomatedivMv2(C) ActivitvV2Contr8) AckAnvthinaGor(C) Ack liminnvRend(e NonleV2Controll(e OnNemandv2e,0 DievlictControlle"a) DiaulictCharoCnRateLimitException.php X© PaginationState.phpoksyncbatchProcessor.pnp© MatchActivityCrmData.php( Hubspot/../SyncCrmEntitiesTrait.phpBTAY1© ProviderRateLimiter.php X = custom.logElaravel.log4 SF jiminny@localhost]A HS_local [jiminny@localhost]tiò accounts jiminA console (PROD]# console [eu)A console [STAGING]use...class Providerratelimitenprotected Ratelimiter SrateLimiter:public function __construct(RateLimiter SrateLimiter)l...hpublic function canMakeRequest(RateLimited Sprovider): bool/** Ovar RateLimitInterface SrateLimit */foreach (Sprovider->getRateLimits as $rateLimit) ‹$key = SrateLimit->getKeyO:if (Sthis->rateLimiter->tooManyAttempts($key, SrateLimit->getQuotaO)) {return true:pubLic tunction requestavallableln kateLimited Sprovider: 1ntreturn Sprovider->getRateLimits(->isNotEmptv@Sprovider->getRateLimitso(RateLimitInterface SrateLimit): int => Sthis->rateLimiter->availableIn(SrateLir->maxonublic function incrementReauestCountRateLimited Sorovider)• void** Avan Ratel imitIntenface Sratel imit *^foreach (Sprovider->getRateLimits as $rateLimit) ‹Sthicesnatmit-›getKey, $rateLimit->getWindow0):khl100% 12Thu 7 May 20:24:03U AskJiminnyReportActivityServiceTest vCascadeHubspot Rate Limiting© Hubspot Search Ra+0 ..app/services/crmhea gre1-rn "findProspectDataByEmail" -include="*, php"Searched tindProsoectDataBvEmaillin aoo/Services/Crm (Coho) (0)• cd /Users/lukas/iiminny/app && grep -rn "findProspectDataByEmai]" -include="*.php" app/ | head -10app/Services/ctlendar/Command/ImportParticipants.php:295:$crmRecords = $this-string senaes/ Tarray/Command/importParticipants- php:398:private function findProspectDataByEmail(?• cd /Users/lukas/jiminny/app && grep -rn "function findProspectDataByEmail" --include="*.php" | head -10strings semae: arrdyr/Comnand/ImportParticipants-php: 398:private function findProspectDataByEmail(?cd /Users/lukas/iiminny/app && grep -n "findProspectDataByEmail" app/Services/Crm/Hubspot/Service.php• cd /Users/Lukas/iiminny/app && qrep -n "findProspectDataBvEmail" app/Services/Crm/BaseService.ong• cd /Users/lukas/iiminny/app && grep -rn "findProspectDataByEmail" app/ 2>/dev/null | head -10$crmRecords = $this-private function findProspectDataByEmail(?Command ed aron hoadO cd /Users/lukas/iiminnv/app && arep -rn "findProspectDataBvEmai]" . 2>/dev/null | head -10wRup (SkioAsk anvthina (&4L)+ @ CodelC° AdantivenarQube for INE suadW Windsurf Toams 0.1/260 charc 14 line breakc) UTF.8Iio 4 spaces...
|
6043
|
NULL
|
NULL
|
NULL
|
|
17155
|
766
|
14
|
2026-05-11T10:08:29.278500+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778494109278_m1.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
133
11
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\Crm\Delete\VerifyActivityCrmTaskJob;
use Jiminny\Jobs\Crm\MatchActivityCrmData;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
// Choose ONE of the following to run, then comment out the others.
// 1) Dispatch a storm of MatchActivityCrmData jobs against team 2
$this->simulateMatchActivityStorm(teamId: 2, count: 100);
// 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)
// $this->simulateVerifyTaskStorm(teamId: 2, count: 100);
// 3) Inspect Redis circuit-breaker state for the team's HubSpot portal
// $this->observeRateLimitCache(teamId: 2);
// 4) Make 3 synchronous matchByName calls (foreground, hits API directly)
// $this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 3; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$activities = Activity::query()
->where('crm_configuration_id', $config->getId())
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})");
foreach ($activities as $activity) {
MatchActivityCrmData::dispatch($activity->getId(), $config, true);
}
$this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');
}
private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void
{
$activities = Activity::query()
->where('team_id', $teamId)
->whereNotNull('crm_provider_id')
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs");
foreach ($activities as $activity) {
VerifyActivityCrmTaskJob::dispatch($activity->getId());
}
$this->info('Done.');
}
private function observeRateLimitCache(int $teamId = 2): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());
$value = Redis::get($key);
$ttl = Redis::ttl($key);
$this->info("Redis key: {$key}");
$this->info('Value: ' . ($value ?? '(empty)'));
$this->info("TTL: {$ttl}s");
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":615092,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {"activity":615092,"participants":[{"id":1004102,"user_id":null,"contact_id":null,"lead_id":null},{"id":1004103,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {"email":"[EMAIL]","reason":"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.36,"average_seconds_per_request":0.36} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {"identifier_type":"domain","identifier":"jiminny.com","crm":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"domain","identifier":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {"crm_provider_id":"749766179","config_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {"request":{"filterGroups":[{"filters":[{"propertyName":"associations.company","operator":"EQ","value":"749766179"},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedwon","4040964","59247967"]},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedlost","4040965","59247968"]}]}],"sorts":[{"propertyName":"modifieddate","direction":"DESCENDING"}],"properties":["dealname","amount","hubspot_owner_id","pipeline","dealstage","closedate","deal_currency_code"],"limit":200}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":10,"total_elapsed_seconds":0.29,"average_seconds_per_request":0.29} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {"worker":"","peak_memory":"99.73 MB","elapsed_seconds":1.02,"update_target":"activities","should_iterate_again":false} {"correlation_id":"59e3fe1b-aa6d-4cb1-9824-74a21abcce17","trace_id":"8ccca438-10cb-4f24-a0a1-4bcd63b85711"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":615092,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":615092,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":615092,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614436,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614436,"participants":[{"id":1002751,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002752,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614436,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614436,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614436,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614382,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614382,"participants":[{"id":1002632,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002633,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614382,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614382,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614382,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614381,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614381,"participants":[{"id":1002630,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002631,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614381,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614381,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614381,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614378,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614378,"participants":[{"id":1002623,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002624,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002625,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289","updated_at":"2025-11-17 11:17:50"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {"crm_provider_id":"175190591289","config_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614378,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614378,"participants_processed":3,"exact_matches":1,"domain_matches":1,"best_match_found":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614378,"remote_search":true,"lead_id":null,"contact_id":6167,"account_id":null,"opportunity_id":null,"stage_id":null} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613840,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613840,"participants":[{"id":1001764,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001765,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {"account_id":244,"contact_id":4487,"owner_id":261} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {"account_id":244,"contact_id":4487,"opportunity_id":299} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613840,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":613840,"participants_processed":2,"exact_matches":1,"domain_matches":0,"best_match_found":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":613840,"remote_search":true,"lead_id":null,"contact_id":4487,"account_id":244,"opportunity_id":299,"stage_id":36} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613833,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613833} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613833,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613833,"participants":[{"id":1001750,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001751,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613833,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20725-handle-HS-search-rate-limit, menu","depth":5,"on_screen":true,"help_text":"Git Branch: JY-20725-handle-HS-search-rate-limit","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HandleHubspotRateLimitTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'HandleHubspotRateLimitTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'HandleHubspotRateLimitTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"133","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"11","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Redis;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\Crm\\Delete\\VerifyActivityCrmTaskJob;\nuse Jiminny\\Jobs\\Crm\\MatchActivityCrmData;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\UserPilot\\UserPilotClient;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(\n JobDispatcherInterface $jobDispatcher,\n AutomatedReportsService $automatedReportsService,\n AutomatedReportsRepository $automatedReportsRepository,\n UserPilotClient $userPilotClient\n ): void {\n // Choose ONE of the following to run, then comment out the others.\n // 1) Dispatch a storm of MatchActivityCrmData jobs against team 2\n $this->simulateMatchActivityStorm(teamId: 2, count: 100);\n\n // 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)\n // $this->simulateVerifyTaskStorm(teamId: 2, count: 100);\n\n // 3) Inspect Redis circuit-breaker state for the team's HubSpot portal\n // $this->observeRateLimitCache(teamId: 2);\n\n // 4) Make 3 synchronous matchByName calls (foreground, hits API directly)\n // $this->rateLimit();\n exit(1);\n\n\n\n $report = AutomatedReport::find(71);\n $last = AutomatedReportResult::query()\n ->where('report_id', $report->getId())\n ->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])\n// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)\n ->whereDate('created_at', CarbonImmutable::now()->toDateString())\n ->latest()\n ->first();\n\n $this->info(\"Last: {$last->getId()}\");\n\n exit(1);\n\n $user = User::find(143);\n // $count = $automatedReportsRepository->countUserReports($user);\n // $this->info(\"Count: {$count}\");\n // $count = $automatedReportsRepository->countAllUserReports($user);\n // $this->info(\"All count: {$count}\");\n\n $payload = [\n 'report_type' => 'ask_jiminny',\n 'frequency' => 'weekly',\n ];\n $userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);\n\n exit(1);\n\n $now = Carbon::now()->subDay(1);\n $this->info(\"Now: {$now->toDateTimeString()}\");\n $weekStart = Carbon::getWeekStartsAt();\n $this->info(\"Now: {$weekStart}\");\n\n // $from = $now->copy()->previousWeekday()->startOfDay();\n // $to = $now->copy()->previousWeekday()->endOfDay();\n\n // $fromOld = $now->copy()->subWeeks(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subWeek()->startOfWeek();\n // $toNew = $now->copy()->subWeek()->endOfWeek();\n\n // $fromOld = $now->copy()->subMonths(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();\n // $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();\n\n $fromOld = $now->copy()->subMonths(3)->startOfDay();\n $toOld = $now->copy()->subDay()->endOfDay();\n $fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();\n $toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();\n\n $this->info(\"From old: {$fromOld->toDateTimeString()}\");\n $this->info(\"To old: {$toOld->toDateTimeString()}\");\n $this->info(\"From new: {$fromNew->toDateTimeString()}\");\n $this->info(\"To new: {$toNew->toDateTimeString()}\");\n\n exit(1);\n\n $report = AutomatedReport::find(71);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n\n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n\n private function rateLimit()\n {\n $team = Team::find(2);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n for ($i = 0 ; $i < 3; $i++) {\n// if ($i % 25 === 0) {\n// $this->info(\"Syncing opportunity {$i}\");\n $this->info(\"Matching contact {$i}\");\n// }\n// $crmService->syncOpportunity('374720564');\n $crmService->matchByName('Robot');\n }\n }\n\n private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n\n $activities = Activity::query()\n ->where('crm_configuration_id', $config->getId())\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})\");\n\n foreach ($activities as $activity) {\n MatchActivityCrmData::dispatch($activity->getId(), $config, true);\n }\n\n $this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');\n }\n\n private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void\n {\n $activities = Activity::query()\n ->where('team_id', $teamId)\n ->whereNotNull('crm_provider_id')\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs\");\n\n foreach ($activities as $activity) {\n VerifyActivityCrmTaskJob::dispatch($activity->getId());\n }\n\n $this->info('Done.');\n }\n\n private function observeRateLimitCache(int $teamId = 2): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n $key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());\n\n $value = Redis::get($key);\n $ttl = Redis::ttl($key);\n\n $this->info(\"Redis key: {$key}\");\n $this->info('Value: ' . ($value ?? '(empty)'));\n $this->info(\"TTL: {$ttl}s\");\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Redis;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\Crm\\Delete\\VerifyActivityCrmTaskJob;\nuse Jiminny\\Jobs\\Crm\\MatchActivityCrmData;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\UserPilot\\UserPilotClient;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(\n JobDispatcherInterface $jobDispatcher,\n AutomatedReportsService $automatedReportsService,\n AutomatedReportsRepository $automatedReportsRepository,\n UserPilotClient $userPilotClient\n ): void {\n // Choose ONE of the following to run, then comment out the others.\n // 1) Dispatch a storm of MatchActivityCrmData jobs against team 2\n $this->simulateMatchActivityStorm(teamId: 2, count: 100);\n\n // 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)\n // $this->simulateVerifyTaskStorm(teamId: 2, count: 100);\n\n // 3) Inspect Redis circuit-breaker state for the team's HubSpot portal\n // $this->observeRateLimitCache(teamId: 2);\n\n // 4) Make 3 synchronous matchByName calls (foreground, hits API directly)\n // $this->rateLimit();\n exit(1);\n\n\n\n $report = AutomatedReport::find(71);\n $last = AutomatedReportResult::query()\n ->where('report_id', $report->getId())\n ->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])\n// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)\n ->whereDate('created_at', CarbonImmutable::now()->toDateString())\n ->latest()\n ->first();\n\n $this->info(\"Last: {$last->getId()}\");\n\n exit(1);\n\n $user = User::find(143);\n // $count = $automatedReportsRepository->countUserReports($user);\n // $this->info(\"Count: {$count}\");\n // $count = $automatedReportsRepository->countAllUserReports($user);\n // $this->info(\"All count: {$count}\");\n\n $payload = [\n 'report_type' => 'ask_jiminny',\n 'frequency' => 'weekly',\n ];\n $userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);\n\n exit(1);\n\n $now = Carbon::now()->subDay(1);\n $this->info(\"Now: {$now->toDateTimeString()}\");\n $weekStart = Carbon::getWeekStartsAt();\n $this->info(\"Now: {$weekStart}\");\n\n // $from = $now->copy()->previousWeekday()->startOfDay();\n // $to = $now->copy()->previousWeekday()->endOfDay();\n\n // $fromOld = $now->copy()->subWeeks(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subWeek()->startOfWeek();\n // $toNew = $now->copy()->subWeek()->endOfWeek();\n\n // $fromOld = $now->copy()->subMonths(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();\n // $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();\n\n $fromOld = $now->copy()->subMonths(3)->startOfDay();\n $toOld = $now->copy()->subDay()->endOfDay();\n $fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();\n $toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();\n\n $this->info(\"From old: {$fromOld->toDateTimeString()}\");\n $this->info(\"To old: {$toOld->toDateTimeString()}\");\n $this->info(\"From new: {$fromNew->toDateTimeString()}\");\n $this->info(\"To new: {$toNew->toDateTimeString()}\");\n\n exit(1);\n\n $report = AutomatedReport::find(71);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n\n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n\n private function rateLimit()\n {\n $team = Team::find(2);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n for ($i = 0 ; $i < 3; $i++) {\n// if ($i % 25 === 0) {\n// $this->info(\"Syncing opportunity {$i}\");\n $this->info(\"Matching contact {$i}\");\n// }\n// $crmService->syncOpportunity('374720564');\n $crmService->matchByName('Robot');\n }\n }\n\n private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n\n $activities = Activity::query()\n ->where('crm_configuration_id', $config->getId())\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})\");\n\n foreach ($activities as $activity) {\n MatchActivityCrmData::dispatch($activity->getId(), $config, true);\n }\n\n $this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');\n }\n\n private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void\n {\n $activities = Activity::query()\n ->where('team_id', $teamId)\n ->whereNotNull('crm_provider_id')\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs\");\n\n foreach ($activities as $activity) {\n VerifyActivityCrmTaskJob::dispatch($activity->getId());\n }\n\n $this->info('Done.');\n }\n\n private function observeRateLimitCache(int $teamId = 2): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n $key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());\n\n $value = Redis::get($key);\n $ttl = Redis::ttl($key);\n\n $this->info(\"Redis key: {$key}\");\n $this->info('Value: ' . ($value ?? '(empty)'));\n $this->info(\"TTL: {$ttl}s\");\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":615092,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":615092,\"participants\":[{\"id\":1004102,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1004103,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"nikolay.nikolov@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.36,\"average_seconds_per_request\":0.36} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.29,\"average_seconds_per_request\":0.29} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":1.02,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":615092,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":615092,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":615092,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614436,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614436,\"participants\":[{\"id\":1002751,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002752,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614436,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614436,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614436,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614382,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614382,\"participants\":[{\"id\":1002632,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002633,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614382,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614382,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614382,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614381,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614381,\"participants\":[{\"id\":1002630,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002631,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614381,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614381,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614381,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614378,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614378,\"participants\":[{\"id\":1002623,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002624,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002625,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\",\"updated_at\":\"2025-11-17 11:17:50\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"175190591289\",\"config_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nmalchev@gmail.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614378,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614378,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614378,\"remote_search\":true,\"lead_id\":null,\"contact_id\":6167,\"account_id\":null,\"opportunity_id\":null,\"stage_id\":null} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613840,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613840,\"participants\":[{\"id\":1001764,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001765,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":261} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":299} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613840,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613840,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613840,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613833,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613833,\"participants\":[{\"id\":1001750,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001751,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613833,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613833,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613833,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613827,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613827,\"participants\":[{\"id\":1001734,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001735,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613827,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613827,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613827,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613826,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613826,\"participants\":[{\"id\":1001732,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001733,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613826,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613826,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613826,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613820,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613820,\"participants\":[{\"id\":1001721,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001722,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613820,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613820,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613820,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613818,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613818,\"participants\":[{\"id\":1001717,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001718,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613818,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613818,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613818,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613812,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613812,\"participants\":[{\"id\":1001705,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001706,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613812,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613812,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613812,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613807,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":null}} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613807,\"participants\":[{\"id\":1001690,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001691,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613807,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\",\"updated_at\":\"2024-07-23 07:00:32\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123952\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4484,\"owner_id\":253} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4484} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4484,\"opportunity_id\":276} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\",\"updated_at\":\"2025-10-16 09:31:08\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"16696646991\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+19177680369\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613807,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613807,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4484,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613806,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613806,\"participants\":[{\"id\":1001688,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001689,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613806,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":253} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613806,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613806,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613805,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613805,\"participants\":[{\"id\":1001686,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001687,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613805,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613805,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613805,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613698,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613698,\"participants\":[{\"id\":1001667,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001668,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613698,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613698,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613698,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613697,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613697,\"participants\":[{\"id\":1001665,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001666,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613697,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613697,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613697,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613696,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613696,\"participants\":[{\"id\":1001663,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001664,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613696,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613696,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613696,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613695,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613695,\"participants\":[{\"id\":1001661,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001662,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613695,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613695,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613695,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613694,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613694,\"participants\":[{\"id\":1001659,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001660,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613694,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613694,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613694,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613157,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613157,\"participants\":[{\"id\":1000746,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000747,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613157,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613157,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613157,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613156,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613156,\"participants\":[{\"id\":1000744,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000745,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613156,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613156,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613156,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613155,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613155,\"participants\":[{\"id\":1000742,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000743,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613155,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613155,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613155,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613130,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613130,\"participants\":[{\"id\":1000693,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000694,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613130,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613130,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613130,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612924,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612924,\"participants\":[{\"id\":1000290,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000291,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612924,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":19} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":165} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612924,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612924,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612923,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612923,\"participants\":[{\"id\":1000288,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000289,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612923,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612923,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612923,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612922,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612922,\"participants\":[{\"id\":1000286,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000287,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612922,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612922,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612922,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612847,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612847,\"participants\":[{\"id\":1000130,\"user_id\":302,\"contact_id\":null,\"lead_id\":null},{\"id\":1000131,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000151,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"adelina.petrova@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/adelina.petrova%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.23,\"average_seconds_per_request\":0.23} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612847,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612847,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612847,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612822,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612822,\"participants\":[{\"id\":1000080,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000081,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612822,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612822,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612822,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612819,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612819,\"participants\":[{\"id\":1000073,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000074,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000075,\"user_id\":302,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612819,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612819,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612819,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612673,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612673,\"participants\":[{\"id\":999993,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999994,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612673,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612673,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612673,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612642,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612642,\"participants\":[{\"id\":999935,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999936,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612642,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612642,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612642,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612598,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612598,\"participants\":[{\"id\":999857,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999858,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\",\"updated_at\":\"2025-10-03 14:03:01\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123951\",\"config_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4491,\"owner_id\":206} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4491} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4491,\"opportunity_id\":276} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612598,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612598,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612598,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612597,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612597,\"participants\":[{\"id\":999855,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999856,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612597,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612597,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612597,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612596,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612596,\"participants\":[{\"id\":999853,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999854,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612596,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612596,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612596,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612595,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612595,\"participants\":[{\"id\":999851,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999852,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612595,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612595,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612595,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612594,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612594,\"participants\":[{\"id\":999849,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999850,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612594,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612594,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612594,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612593,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612593,\"participants\":[{\"id\":999847,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999848,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612593,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612593,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612593,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612592,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612592,\"participants\":[{\"id\":999845,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999846,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612592,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612592,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612592,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612591,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612591,\"participants\":[{\"id\":999843,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999844,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612591,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612591,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612591,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612590,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612590,\"participants\":[{\"id\":999841,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999842,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612590,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612590,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612590,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612589,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612589,\"participants\":[{\"id\":999839,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999840,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612589,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612589,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612589,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612588,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612588,\"participants\":[{\"id\":999837,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999838,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612588,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612588,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612588,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612587,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612587,\"participants\":[{\"id\":999835,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999836,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612587,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612587,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612587,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612586,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612586,\"participants\":[{\"id\":999833,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999834,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612586,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612586,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612586,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612585,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612585,\"participants\":[{\"id\":999831,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999832,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612585,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612585,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612585,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612584,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612584,\"participants\":[{\"id\":999829,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999830,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612584,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612584,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612584,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612583,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612583,\"participants\":[{\"id\":999827,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999828,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612583,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612583,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612583,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":2.05,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612582,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612582,\"participants\":[{\"id\":999825,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999826,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612582,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612582,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612582,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612581,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612581,\"participants\":[{\"id\":999823,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999824,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612581,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612581,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612581,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612565,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612565,\"participants\":[{\"id\":999789,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999790,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612565,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612565,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612565,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612563,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612563,\"participants\":[{\"id\":999784,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999785,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612563,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":206} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612563,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612563,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612562,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612562,\"participants\":[{\"id\":999782,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999783,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447782589921@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447782589921%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612562,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612562,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612562,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612561,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612561,\"participants\":[{\"id\":999780,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999781,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612561,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447700174614.447782589921.OeREojLVnk%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612561,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612561,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612560,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612560,\"participants\":[{\"id\":999778,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999779,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612560,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612560,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612560,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612559,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612559,\"participants\":[{\"id\":999776,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999777,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612559,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":206} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":69,\"contact_id\":97} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":5011} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612559,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612559,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612558,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612558,\"participants\":[{\"id\":999774,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999775,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612558,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612558,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612558,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612557,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612557,\"participants\":[{\"id\":999772,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999773,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612557,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612557,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612557,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612556,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612556,\"participants\":[{\"id\":999770,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999771,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612556,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612556,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612556,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612555,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612555,\"participants\":[{\"id\":999768,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999769,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612555,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612555,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612555,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612554,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612554,\"participants\":[{\"id\":999766,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999767,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612554,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612554,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612554,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612553,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612553,\"participants\":[{\"id\":999764,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999765,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612553,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612553,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612553,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612552,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612552,\"participants\":[{\"id\":999762,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999763,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612552,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612552,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612552,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612551,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612551,\"participants\":[{\"id\":999760,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999761,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612551,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612551,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612551,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612550,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612550,\"participants\":[{\"id\":999758,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999759,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612550,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612550,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612550,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612549,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612549,\"participants\":[{\"id\":999756,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999757,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612549,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612549,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612549,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612365,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612365,\"participants\":[{\"id\":999563,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999564,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612365,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612365,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612365,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612360,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612360,\"participants\":[{\"id\":999552,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999553,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999565,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612360,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.27,\"average_seconds_per_request\":0.27} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612360,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612360,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612340,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612340,\"participants\":[{\"id\":999516,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999517,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999518,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999519,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612340,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612340,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612340,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612339,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612339,\"participants\":[{\"id\":999514,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999515,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999540,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612339,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612339,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612339,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612336,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612336,\"participants\":[{\"id\":999508,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999509,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999512,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999513,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612336,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612336,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612336,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612183,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612183,\"participants\":[{\"id\":999227,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999228,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612183,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612183,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612183,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612182,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612182,\"participants\":[{\"id\":999225,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999226,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612182,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612182,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612182,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612181,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612181,\"participants\":[{\"id\":999223,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999224,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612181,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612181,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612181,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612180,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612180,\"participants\":[{\"id\":999221,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999222,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612180,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612180,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612180,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611455,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611455,\"participants\":[{\"id\":997961,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997962,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.68,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611455,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611455,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611455,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611451,\"participants\":[{\"id\":997955,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997956,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:05] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611087,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611087,\"participants\":[{\"id\":997368,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997369,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611087,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611087,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611087,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611076,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611076,\"participants\":[{\"id\":997346,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997347,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611076,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611076,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611076,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610935,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610935,\"participants\":[{\"id\":997141,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997142,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610935,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610935,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610935,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610915,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610915,\"participants\":[{\"id\":997104,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997105,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610915,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610915,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610915,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610900,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610900,\"participants\":[{\"id\":997081,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997082,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610900,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610900,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610900,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610885,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610885,\"participants\":[{\"id\":997051,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997052,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610885,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610885,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610885,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610878,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610878,\"participants\":[{\"id\":997035,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997036,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610878,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610878,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610878,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610874,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610874,\"participants\":[{\"id\":997025,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997026,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610874,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610874,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610874,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610867,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610867,\"participants\":[{\"id\":997011,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997012,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610867,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610867,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610867,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610764,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610764,\"participants\":[{\"id\":996951,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996952,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610764,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610764,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610764,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610617,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610617,\"participants\":[{\"id\":996641,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996642,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610617,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610617,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610617,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610539,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610539,\"participants\":[{\"id\":996485,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996486,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610539,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610539,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610539,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610528,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610528,\"participants\":[{\"id\":996463,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996464,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610528,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610528,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610528,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610506,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610506,\"participants\":[{\"id\":996419,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996420,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610506,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610506,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610506,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610497,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610497,\"participants\":[{\"id\":996401,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996402,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610497,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610497,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610497,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610490,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610490,\"participants\":[{\"id\":996385,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996386,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610490,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610490,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610490,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610470,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610470,\"participants\":[{\"id\":996369,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996370,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610470,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610470,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610470,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610462,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610462,\"participants\":[{\"id\":996353,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996354,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610462,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610462,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610462,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610451,\"participants\":[{\"id\":996340,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996341,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610438,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610438,\"participants\":[{\"id\":996320,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996321,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610438,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610438,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610438,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610426,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610426,\"participants\":[{\"id\":996306,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996307,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610426,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610426,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610426,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610403,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610403,\"participants\":[{\"id\":996282,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996283,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610403,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610403,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610403,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.22,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610400,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610400,\"participants\":[{\"id\":996275,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null},{\"id\":996276,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":996277,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":1460} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610400,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610400,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.1,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}","depth":4,"on_screen":true,"value":"[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":615092,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":615092,\"participants\":[{\"id\":1004102,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1004103,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"nikolay.nikolov@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.36,\"average_seconds_per_request\":0.36} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.29,\"average_seconds_per_request\":0.29} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":1.02,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":615092,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":615092,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":615092,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614436,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614436,\"participants\":[{\"id\":1002751,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002752,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614436,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614436,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614436,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614382,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614382,\"participants\":[{\"id\":1002632,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002633,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614382,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614382,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614382,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614381,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614381,\"participants\":[{\"id\":1002630,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002631,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614381,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614381,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614381,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614378,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614378,\"participants\":[{\"id\":1002623,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002624,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002625,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\",\"updated_at\":\"2025-11-17 11:17:50\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"175190591289\",\"config_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nmalchev@gmail.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614378,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614378,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614378,\"remote_search\":true,\"lead_id\":null,\"contact_id\":6167,\"account_id\":null,\"opportunity_id\":null,\"stage_id\":null} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613840,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613840,\"participants\":[{\"id\":1001764,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001765,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":261} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":299} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613840,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613840,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613840,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613833,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613833,\"participants\":[{\"id\":1001750,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001751,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613833,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613833,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613833,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613827,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613827,\"participants\":[{\"id\":1001734,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001735,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613827,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613827,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613827,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613826,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613826,\"participants\":[{\"id\":1001732,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001733,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613826,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613826,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613826,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613820,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613820,\"participants\":[{\"id\":1001721,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001722,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613820,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613820,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613820,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613818,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613818,\"participants\":[{\"id\":1001717,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001718,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613818,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613818,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613818,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613812,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613812,\"participants\":[{\"id\":1001705,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001706,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613812,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613812,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613812,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613807,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":null}} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613807,\"participants\":[{\"id\":1001690,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001691,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613807,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\",\"updated_at\":\"2024-07-23 07:00:32\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123952\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4484,\"owner_id\":253} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4484} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4484,\"opportunity_id\":276} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\",\"updated_at\":\"2025-10-16 09:31:08\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"16696646991\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+19177680369\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613807,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613807,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4484,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613806,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613806,\"participants\":[{\"id\":1001688,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001689,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613806,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":253} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613806,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613806,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613805,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613805,\"participants\":[{\"id\":1001686,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001687,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613805,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613805,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613805,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613698,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613698,\"participants\":[{\"id\":1001667,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001668,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613698,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613698,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613698,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613697,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613697,\"participants\":[{\"id\":1001665,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001666,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613697,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613697,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613697,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613696,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613696,\"participants\":[{\"id\":1001663,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001664,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613696,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613696,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613696,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613695,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613695,\"participants\":[{\"id\":1001661,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001662,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613695,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613695,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613695,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613694,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613694,\"participants\":[{\"id\":1001659,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001660,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613694,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613694,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613694,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613157,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613157,\"participants\":[{\"id\":1000746,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000747,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613157,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613157,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613157,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613156,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613156,\"participants\":[{\"id\":1000744,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000745,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613156,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613156,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613156,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613155,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613155,\"participants\":[{\"id\":1000742,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000743,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613155,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613155,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613155,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613130,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613130,\"participants\":[{\"id\":1000693,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000694,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613130,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613130,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613130,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612924,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612924,\"participants\":[{\"id\":1000290,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000291,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612924,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":19} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":165} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612924,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612924,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612923,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612923,\"participants\":[{\"id\":1000288,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000289,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612923,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612923,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612923,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612922,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612922,\"participants\":[{\"id\":1000286,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000287,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612922,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612922,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612922,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612847,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612847,\"participants\":[{\"id\":1000130,\"user_id\":302,\"contact_id\":null,\"lead_id\":null},{\"id\":1000131,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000151,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"adelina.petrova@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/adelina.petrova%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.23,\"average_seconds_per_request\":0.23} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612847,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612847,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612847,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612822,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612822,\"participants\":[{\"id\":1000080,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000081,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612822,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612822,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612822,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612819,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612819,\"participants\":[{\"id\":1000073,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000074,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000075,\"user_id\":302,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612819,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612819,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612819,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612673,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612673,\"participants\":[{\"id\":999993,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999994,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612673,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612673,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612673,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612642,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612642,\"participants\":[{\"id\":999935,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999936,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612642,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612642,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612642,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612598,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612598,\"participants\":[{\"id\":999857,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999858,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\",\"updated_at\":\"2025-10-03 14:03:01\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123951\",\"config_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4491,\"owner_id\":206} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4491} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4491,\"opportunity_id\":276} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612598,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612598,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612598,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612597,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612597,\"participants\":[{\"id\":999855,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999856,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612597,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612597,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612597,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612596,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612596,\"participants\":[{\"id\":999853,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999854,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612596,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612596,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612596,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612595,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612595,\"participants\":[{\"id\":999851,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999852,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612595,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612595,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612595,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612594,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612594,\"participants\":[{\"id\":999849,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999850,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612594,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612594,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612594,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612593,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612593,\"participants\":[{\"id\":999847,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999848,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612593,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612593,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612593,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612592,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612592,\"participants\":[{\"id\":999845,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999846,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612592,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612592,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612592,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612591,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612591,\"participants\":[{\"id\":999843,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999844,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612591,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612591,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612591,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612590,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612590,\"participants\":[{\"id\":999841,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999842,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612590,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612590,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612590,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612589,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612589,\"participants\":[{\"id\":999839,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999840,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612589,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612589,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612589,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612588,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612588,\"participants\":[{\"id\":999837,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999838,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612588,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612588,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612588,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612587,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612587,\"participants\":[{\"id\":999835,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999836,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612587,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612587,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612587,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612586,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612586,\"participants\":[{\"id\":999833,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999834,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612586,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612586,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612586,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612585,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612585,\"participants\":[{\"id\":999831,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999832,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612585,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612585,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612585,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612584,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612584,\"participants\":[{\"id\":999829,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999830,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612584,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612584,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612584,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612583,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612583,\"participants\":[{\"id\":999827,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999828,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612583,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612583,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612583,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":2.05,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612582,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612582,\"participants\":[{\"id\":999825,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999826,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612582,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612582,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612582,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612581,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612581,\"participants\":[{\"id\":999823,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999824,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612581,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612581,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612581,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612565,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612565,\"participants\":[{\"id\":999789,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999790,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612565,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612565,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612565,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612563,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612563,\"participants\":[{\"id\":999784,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999785,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612563,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":206} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612563,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612563,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612562,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612562,\"participants\":[{\"id\":999782,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999783,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447782589921@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447782589921%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612562,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612562,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612562,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612561,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612561,\"participants\":[{\"id\":999780,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999781,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612561,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447700174614.447782589921.OeREojLVnk%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612561,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612561,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612560,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612560,\"participants\":[{\"id\":999778,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999779,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612560,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612560,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612560,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612559,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612559,\"participants\":[{\"id\":999776,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999777,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612559,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":206} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":69,\"contact_id\":97} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":5011} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612559,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612559,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612558,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612558,\"participants\":[{\"id\":999774,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999775,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612558,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612558,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612558,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612557,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612557,\"participants\":[{\"id\":999772,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999773,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612557,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612557,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612557,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612556,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612556,\"participants\":[{\"id\":999770,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999771,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612556,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612556,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612556,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612555,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612555,\"participants\":[{\"id\":999768,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999769,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612555,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612555,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612555,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612554,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612554,\"participants\":[{\"id\":999766,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999767,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612554,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612554,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612554,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612553,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612553,\"participants\":[{\"id\":999764,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999765,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612553,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612553,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612553,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612552,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612552,\"participants\":[{\"id\":999762,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999763,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612552,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612552,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612552,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612551,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612551,\"participants\":[{\"id\":999760,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999761,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612551,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612551,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612551,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612550,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612550,\"participants\":[{\"id\":999758,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999759,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612550,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612550,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612550,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612549,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612549,\"participants\":[{\"id\":999756,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999757,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612549,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612549,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612549,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612365,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612365,\"participants\":[{\"id\":999563,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999564,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612365,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612365,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612365,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612360,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612360,\"participants\":[{\"id\":999552,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999553,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999565,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612360,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.27,\"average_seconds_per_request\":0.27} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612360,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612360,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612340,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612340,\"participants\":[{\"id\":999516,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999517,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999518,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999519,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612340,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612340,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612340,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612339,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612339,\"participants\":[{\"id\":999514,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999515,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999540,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612339,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612339,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612339,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612336,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612336,\"participants\":[{\"id\":999508,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999509,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999512,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999513,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612336,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612336,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612336,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612183,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612183,\"participants\":[{\"id\":999227,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999228,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612183,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612183,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612183,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612182,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612182,\"participants\":[{\"id\":999225,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999226,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612182,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612182,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612182,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612181,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612181,\"participants\":[{\"id\":999223,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999224,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612181,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612181,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612181,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612180,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612180,\"participants\":[{\"id\":999221,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999222,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612180,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612180,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612180,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611455,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611455,\"participants\":[{\"id\":997961,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997962,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.68,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611455,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611455,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611455,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611451,\"participants\":[{\"id\":997955,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997956,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:05] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611087,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611087,\"participants\":[{\"id\":997368,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997369,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611087,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611087,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611087,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611076,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611076,\"participants\":[{\"id\":997346,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997347,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611076,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611076,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611076,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610935,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610935,\"participants\":[{\"id\":997141,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997142,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610935,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610935,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610935,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610915,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610915,\"participants\":[{\"id\":997104,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997105,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610915,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610915,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610915,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610900,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610900,\"participants\":[{\"id\":997081,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997082,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610900,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610900,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610900,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610885,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610885,\"participants\":[{\"id\":997051,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997052,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610885,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610885,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610885,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610878,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610878,\"participants\":[{\"id\":997035,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997036,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610878,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610878,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610878,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610874,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610874,\"participants\":[{\"id\":997025,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997026,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610874,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610874,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610874,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610867,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610867,\"participants\":[{\"id\":997011,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997012,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610867,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610867,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610867,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610764,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610764,\"participants\":[{\"id\":996951,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996952,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610764,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610764,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610764,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610617,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610617,\"participants\":[{\"id\":996641,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996642,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610617,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610617,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610617,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610539,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610539,\"participants\":[{\"id\":996485,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996486,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610539,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610539,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610539,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610528,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610528,\"participants\":[{\"id\":996463,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996464,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610528,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610528,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610528,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610506,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610506,\"participants\":[{\"id\":996419,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996420,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610506,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610506,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610506,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610497,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610497,\"participants\":[{\"id\":996401,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996402,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610497,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610497,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610497,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610490,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610490,\"participants\":[{\"id\":996385,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996386,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610490,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610490,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610490,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610470,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610470,\"participants\":[{\"id\":996369,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996370,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610470,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610470,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610470,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610462,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610462,\"participants\":[{\"id\":996353,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996354,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610462,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610462,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610462,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610451,\"participants\":[{\"id\":996340,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996341,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610438,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610438,\"participants\":[{\"id\":996320,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996321,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610438,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610438,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610438,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610426,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610426,\"participants\":[{\"id\":996306,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996307,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610426,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610426,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610426,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610403,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610403,\"participants\":[{\"id\":996282,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996283,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610403,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610403,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610403,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.22,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610400,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610400,\"participants\":[{\"id\":996275,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null},{\"id\":996276,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":996277,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":1460} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610400,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610400,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.1,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8516057681844973842
|
4036536356213696803
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
133
11
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\Crm\Delete\VerifyActivityCrmTaskJob;
use Jiminny\Jobs\Crm\MatchActivityCrmData;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
// Choose ONE of the following to run, then comment out the others.
// 1) Dispatch a storm of MatchActivityCrmData jobs against team 2
$this->simulateMatchActivityStorm(teamId: 2, count: 100);
// 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)
// $this->simulateVerifyTaskStorm(teamId: 2, count: 100);
// 3) Inspect Redis circuit-breaker state for the team's HubSpot portal
// $this->observeRateLimitCache(teamId: 2);
// 4) Make 3 synchronous matchByName calls (foreground, hits API directly)
// $this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 3; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$activities = Activity::query()
->where('crm_configuration_id', $config->getId())
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})");
foreach ($activities as $activity) {
MatchActivityCrmData::dispatch($activity->getId(), $config, true);
}
$this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');
}
private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void
{
$activities = Activity::query()
->where('team_id', $teamId)
->whereNotNull('crm_provider_id')
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs");
foreach ($activities as $activity) {
VerifyActivityCrmTaskJob::dispatch($activity->getId());
}
$this->info('Done.');
}
private function observeRateLimitCache(int $teamId = 2): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());
$value = Redis::get($key);
$ttl = Redis::ttl($key);
$this->info("Redis key: {$key}");
$this->info('Value: ' . ($value ?? '(empty)'));
$this->info("TTL: {$ttl}s");
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":615092,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {"activity":615092,"participants":[{"id":1004102,"user_id":null,"contact_id":null,"lead_id":null},{"id":1004103,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {"email":"[EMAIL]","reason":"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.36,"average_seconds_per_request":0.36} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {"identifier_type":"domain","identifier":"jiminny.com","crm":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"domain","identifier":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {"crm_provider_id":"749766179","config_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {"request":{"filterGroups":[{"filters":[{"propertyName":"associations.company","operator":"EQ","value":"749766179"},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedwon","4040964","59247967"]},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedlost","4040965","59247968"]}]}],"sorts":[{"propertyName":"modifieddate","direction":"DESCENDING"}],"properties":["dealname","amount","hubspot_owner_id","pipeline","dealstage","closedate","deal_currency_code"],"limit":200}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":10,"total_elapsed_seconds":0.29,"average_seconds_per_request":0.29} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {"worker":"","peak_memory":"99.73 MB","elapsed_seconds":1.02,"update_target":"activities","should_iterate_again":false} {"correlation_id":"59e3fe1b-aa6d-4cb1-9824-74a21abcce17","trace_id":"8ccca438-10cb-4f24-a0a1-4bcd63b85711"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":615092,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":615092,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":615092,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614436,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614436,"participants":[{"id":1002751,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002752,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614436,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614436,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614436,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614382,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614382,"participants":[{"id":1002632,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002633,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614382,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614382,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614382,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614381,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614381,"participants":[{"id":1002630,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002631,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614381,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614381,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614381,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614378,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614378,"participants":[{"id":1002623,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002624,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002625,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289","updated_at":"2025-11-17 11:17:50"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {"crm_provider_id":"175190591289","config_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614378,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614378,"participants_processed":3,"exact_matches":1,"domain_matches":1,"best_match_found":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614378,"remote_search":true,"lead_id":null,"contact_id":6167,"account_id":null,"opportunity_id":null,"stage_id":null} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613840,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613840,"participants":[{"id":1001764,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001765,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {"account_id":244,"contact_id":4487,"owner_id":261} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {"account_id":244,"contact_id":4487,"opportunity_id":299} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613840,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":613840,"participants_processed":2,"exact_matches":1,"domain_matches":0,"best_match_found":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":613840,"remote_search":true,"lead_id":null,"contact_id":4487,"account_id":244,"opportunity_id":299,"stage_id":36} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613833,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613833} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613833,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613833,"participants":[{"id":1001750,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001751,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613833,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-...
|
17153
|
NULL
|
NULL
|
NULL
|
|
17156
|
767
|
14
|
2026-05-11T10:08:29.285225+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778494109285_m2.jpg...
|
PhpStorm
|
faVsco.js – laravel.log
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
133
11
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\Crm\Delete\VerifyActivityCrmTaskJob;
use Jiminny\Jobs\Crm\MatchActivityCrmData;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
// Choose ONE of the following to run, then comment out the others.
// 1) Dispatch a storm of MatchActivityCrmData jobs against team 2
$this->simulateMatchActivityStorm(teamId: 2, count: 100);
// 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)
// $this->simulateVerifyTaskStorm(teamId: 2, count: 100);
// 3) Inspect Redis circuit-breaker state for the team's HubSpot portal
// $this->observeRateLimitCache(teamId: 2);
// 4) Make 3 synchronous matchByName calls (foreground, hits API directly)
// $this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 3; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$activities = Activity::query()
->where('crm_configuration_id', $config->getId())
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})");
foreach ($activities as $activity) {
MatchActivityCrmData::dispatch($activity->getId(), $config, true);
}
$this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');
}
private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void
{
$activities = Activity::query()
->where('team_id', $teamId)
->whereNotNull('crm_provider_id')
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs");
foreach ($activities as $activity) {
VerifyActivityCrmTaskJob::dispatch($activity->getId());
}
$this->info('Done.');
}
private function observeRateLimitCache(int $teamId = 2): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());
$value = Redis::get($key);
$ttl = Redis::ttl($key);
$this->info("Redis key: {$key}");
$this->info('Value: ' . ($value ?? '(empty)'));
$this->info("TTL: {$ttl}s");
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":615092,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {"activity":615092,"participants":[{"id":1004102,"user_id":null,"contact_id":null,"lead_id":null},{"id":1004103,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {"email":"[EMAIL]","reason":"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.36,"average_seconds_per_request":0.36} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {"identifier_type":"domain","identifier":"jiminny.com","crm":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"domain","identifier":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {"crm_provider_id":"749766179","config_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {"request":{"filterGroups":[{"filters":[{"propertyName":"associations.company","operator":"EQ","value":"749766179"},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedwon","4040964","59247967"]},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedlost","4040965","59247968"]}]}],"sorts":[{"propertyName":"modifieddate","direction":"DESCENDING"}],"properties":["dealname","amount","hubspot_owner_id","pipeline","dealstage","closedate","deal_currency_code"],"limit":200}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":10,"total_elapsed_seconds":0.29,"average_seconds_per_request":0.29} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {"worker":"","peak_memory":"99.73 MB","elapsed_seconds":1.02,"update_target":"activities","should_iterate_again":false} {"correlation_id":"59e3fe1b-aa6d-4cb1-9824-74a21abcce17","trace_id":"8ccca438-10cb-4f24-a0a1-4bcd63b85711"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":615092,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":615092,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":615092,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614436,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614436,"participants":[{"id":1002751,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002752,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614436,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614436,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614436,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614382,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614382,"participants":[{"id":1002632,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002633,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614382,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614382,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614382,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614381,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614381,"participants":[{"id":1002630,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002631,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614381,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614381,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614381,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614378,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614378,"participants":[{"id":1002623,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002624,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002625,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289","updated_at":"2025-11-17 11:17:50"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {"crm_provider_id":"175190591289","config_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614378,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614378,"participants_processed":3,"exact_matches":1,"domain_matches":1,"best_match_found":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614378,"remote_search":true,"lead_id":null,"contact_id":6167,"account_id":null,"opportunity_id":null,"stage_id":null} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613840,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613840,"participants":[{"id":1001764,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001765,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {"account_id":244,"contact_id":4487,"owner_id":261} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {"account_id":244,"contact_id":4487,"opportunity_id":299} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613840,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":613840,"participants_processed":2,"exact_matches":1,"domain_matches":0,"best_match_found":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":613840,"remote_search":true,"lead_id":null,"contact_id":4487,"account_id":244,"opportunity_id":299,"stage_id":36} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613833,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613833} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613833,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613833,"participants":[{"id":1001750,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001751,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613833,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JY-20725-handle-HS-search-rate-limit, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.09541223,"height":0.025538707},"on_screen":true,"help_text":"Git Branch: JY-20725-handle-HS-search-rate-limit","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.82413566,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HandleHubspotRateLimitTest","depth":6,"bounds":{"left":0.8394282,"top":0.019952115,"width":0.076130316,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'HandleHubspotRateLimitTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'HandleHubspotRateLimitTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":4,"bounds":{"left":0.54886967,"top":0.17478053,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"133","depth":4,"bounds":{"left":0.5588431,"top":0.17478053,"width":0.011968086,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"11","depth":4,"bounds":{"left":0.5728058,"top":0.17478053,"width":0.008976064,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.5834442,"top":0.17318435,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.59075797,"top":0.17318435,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Redis;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\Crm\\Delete\\VerifyActivityCrmTaskJob;\nuse Jiminny\\Jobs\\Crm\\MatchActivityCrmData;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\UserPilot\\UserPilotClient;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(\n JobDispatcherInterface $jobDispatcher,\n AutomatedReportsService $automatedReportsService,\n AutomatedReportsRepository $automatedReportsRepository,\n UserPilotClient $userPilotClient\n ): void {\n // Choose ONE of the following to run, then comment out the others.\n // 1) Dispatch a storm of MatchActivityCrmData jobs against team 2\n $this->simulateMatchActivityStorm(teamId: 2, count: 100);\n\n // 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)\n // $this->simulateVerifyTaskStorm(teamId: 2, count: 100);\n\n // 3) Inspect Redis circuit-breaker state for the team's HubSpot portal\n // $this->observeRateLimitCache(teamId: 2);\n\n // 4) Make 3 synchronous matchByName calls (foreground, hits API directly)\n // $this->rateLimit();\n exit(1);\n\n\n\n $report = AutomatedReport::find(71);\n $last = AutomatedReportResult::query()\n ->where('report_id', $report->getId())\n ->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])\n// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)\n ->whereDate('created_at', CarbonImmutable::now()->toDateString())\n ->latest()\n ->first();\n\n $this->info(\"Last: {$last->getId()}\");\n\n exit(1);\n\n $user = User::find(143);\n // $count = $automatedReportsRepository->countUserReports($user);\n // $this->info(\"Count: {$count}\");\n // $count = $automatedReportsRepository->countAllUserReports($user);\n // $this->info(\"All count: {$count}\");\n\n $payload = [\n 'report_type' => 'ask_jiminny',\n 'frequency' => 'weekly',\n ];\n $userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);\n\n exit(1);\n\n $now = Carbon::now()->subDay(1);\n $this->info(\"Now: {$now->toDateTimeString()}\");\n $weekStart = Carbon::getWeekStartsAt();\n $this->info(\"Now: {$weekStart}\");\n\n // $from = $now->copy()->previousWeekday()->startOfDay();\n // $to = $now->copy()->previousWeekday()->endOfDay();\n\n // $fromOld = $now->copy()->subWeeks(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subWeek()->startOfWeek();\n // $toNew = $now->copy()->subWeek()->endOfWeek();\n\n // $fromOld = $now->copy()->subMonths(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();\n // $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();\n\n $fromOld = $now->copy()->subMonths(3)->startOfDay();\n $toOld = $now->copy()->subDay()->endOfDay();\n $fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();\n $toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();\n\n $this->info(\"From old: {$fromOld->toDateTimeString()}\");\n $this->info(\"To old: {$toOld->toDateTimeString()}\");\n $this->info(\"From new: {$fromNew->toDateTimeString()}\");\n $this->info(\"To new: {$toNew->toDateTimeString()}\");\n\n exit(1);\n\n $report = AutomatedReport::find(71);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n\n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n\n private function rateLimit()\n {\n $team = Team::find(2);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n for ($i = 0 ; $i < 3; $i++) {\n// if ($i % 25 === 0) {\n// $this->info(\"Syncing opportunity {$i}\");\n $this->info(\"Matching contact {$i}\");\n// }\n// $crmService->syncOpportunity('374720564');\n $crmService->matchByName('Robot');\n }\n }\n\n private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n\n $activities = Activity::query()\n ->where('crm_configuration_id', $config->getId())\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})\");\n\n foreach ($activities as $activity) {\n MatchActivityCrmData::dispatch($activity->getId(), $config, true);\n }\n\n $this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');\n }\n\n private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void\n {\n $activities = Activity::query()\n ->where('team_id', $teamId)\n ->whereNotNull('crm_provider_id')\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs\");\n\n foreach ($activities as $activity) {\n VerifyActivityCrmTaskJob::dispatch($activity->getId());\n }\n\n $this->info('Done.');\n }\n\n private function observeRateLimitCache(int $teamId = 2): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n $key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());\n\n $value = Redis::get($key);\n $ttl = Redis::ttl($key);\n\n $this->info(\"Redis key: {$key}\");\n $this->info('Value: ' . ($value ?? '(empty)'));\n $this->info(\"TTL: {$ttl}s\");\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Console\\Commands;\n\nuse Carbon\\Carbon;\nuse Carbon\\CarbonImmutable;\nuse Illuminate\\Console\\Command;\nuse Illuminate\\Support\\Facades\\Redis;\nuse InvalidArgumentException;\nuse Jiminny\\Jobs\\AutomatedReports\\RequestGenerateAskJiminnyReportJob;\nuse Jiminny\\Jobs\\AutomatedReports\\SendReportMailJob;\nuse Jiminny\\Jobs\\Crm\\Delete\\VerifyActivityCrmTaskJob;\nuse Jiminny\\Jobs\\Crm\\MatchActivityCrmData;\nuse Jiminny\\Jobs\\JobDispatcherInterface;\nuse Jiminny\\Models\\Activity;\nuse Jiminny\\Models\\AutomatedReport;\nuse Jiminny\\Models\\AutomatedReportResult;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Models\\User;\nuse Jiminny\\Repositories\\AutomatedReportsRepository;\nuse Jiminny\\Services\\Activity\\CrmOwnerResolver;\nuse Jiminny\\Services\\Kiosk\\AutomatedReports\\AutomatedReportsService;\nuse Jiminny\\Services\\UserPilot\\UserPilotClient;\n\n/**\n * Class JiminnyDebugCommand\n *\n * @package Jiminny\\Console\\Commands\n */\nclass JiminnyDebugCommand extends Command\n{\n public const string FREQUENCY_DAILY = 'daily';\n public const string FREQUENCY_WEEKLY = 'weekly';\n public const string FREQUENCY_MONTHLY = 'monthly';\n public const string FREQUENCY_QUARTERLY = 'quarterly';\n public const string FREQUENCY_ONE_OFF = 'one_off';\n protected $signature = 'jiminny:debug';\n\n public function handle(\n JobDispatcherInterface $jobDispatcher,\n AutomatedReportsService $automatedReportsService,\n AutomatedReportsRepository $automatedReportsRepository,\n UserPilotClient $userPilotClient\n ): void {\n // Choose ONE of the following to run, then comment out the others.\n // 1) Dispatch a storm of MatchActivityCrmData jobs against team 2\n $this->simulateMatchActivityStorm(teamId: 2, count: 100);\n\n // 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)\n // $this->simulateVerifyTaskStorm(teamId: 2, count: 100);\n\n // 3) Inspect Redis circuit-breaker state for the team's HubSpot portal\n // $this->observeRateLimitCache(teamId: 2);\n\n // 4) Make 3 synchronous matchByName calls (foreground, hits API directly)\n // $this->rateLimit();\n exit(1);\n\n\n\n $report = AutomatedReport::find(71);\n $last = AutomatedReportResult::query()\n ->where('report_id', $report->getId())\n ->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])\n// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)\n ->whereDate('created_at', CarbonImmutable::now()->toDateString())\n ->latest()\n ->first();\n\n $this->info(\"Last: {$last->getId()}\");\n\n exit(1);\n\n $user = User::find(143);\n // $count = $automatedReportsRepository->countUserReports($user);\n // $this->info(\"Count: {$count}\");\n // $count = $automatedReportsRepository->countAllUserReports($user);\n // $this->info(\"All count: {$count}\");\n\n $payload = [\n 'report_type' => 'ask_jiminny',\n 'frequency' => 'weekly',\n ];\n $userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);\n\n exit(1);\n\n $now = Carbon::now()->subDay(1);\n $this->info(\"Now: {$now->toDateTimeString()}\");\n $weekStart = Carbon::getWeekStartsAt();\n $this->info(\"Now: {$weekStart}\");\n\n // $from = $now->copy()->previousWeekday()->startOfDay();\n // $to = $now->copy()->previousWeekday()->endOfDay();\n\n // $fromOld = $now->copy()->subWeeks(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subWeek()->startOfWeek();\n // $toNew = $now->copy()->subWeek()->endOfWeek();\n\n // $fromOld = $now->copy()->subMonths(1)->startOfDay();\n // $toOld = $now->copy()->subDay()->endOfDay();\n // $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();\n // $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();\n\n $fromOld = $now->copy()->subMonths(3)->startOfDay();\n $toOld = $now->copy()->subDay()->endOfDay();\n $fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();\n $toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();\n\n $this->info(\"From old: {$fromOld->toDateTimeString()}\");\n $this->info(\"To old: {$toOld->toDateTimeString()}\");\n $this->info(\"From new: {$fromNew->toDateTimeString()}\");\n $this->info(\"To new: {$toNew->toDateTimeString()}\");\n\n exit(1);\n\n $report = AutomatedReport::find(71);\n\n $job = new RequestGenerateAskJiminnyReportJob($report->getUuid());\n $jobDispatcher->dispatch($job);\n\n exit(1);\n\n\n // $this->formatDate($jobDispatcher);\n // $this->sendMail($jobDispatcher, $automatedReportsService);\n // $this->crmService();\n\n $this->getPayload($automatedReportsService);\n\n exit(1);\n }\n\n\n\n private function crmService()\n {\n $activity = Activity::find(418141);\n\n $team = Team::find(19);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n $crmService->createTranscriptNotes($activity);\n }\n\n private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)\n {\n $reportUuid = '';\n // $report = $automatedReportsService->getReportResult($reportUuid);\n $report = AutomatedReportResult::find(275);\n $validRecipients = $automatedReportsService->getValidRecipientUsers(\n $report->getReport(),\n includeJiminny: true,\n );\n\n $recipient = $validRecipients[0];\n\n $fileName = $automatedReportsService->getReportFileName($report);\n $typeName = $report->getReport()->getCustomName()\n ?? $automatedReportsService->getReportTypeName($report);\n $teamsName = $automatedReportsService->getReportTeamsName($report);\n $periodName = $automatedReportsService->getReportPeriodName($report);\n $s3Path = $automatedReportsService->getMediaPath($report);\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));\n\n $jobDispatcher->dispatch(\n new SendReportMailJob(\n reportUuid: $report->getUuid(),\n s3Path: $s3Path,\n recipientEmail: $recipient['email'],\n recipientName: $recipient['name'] ?? null,\n fileName: $fileName,\n typeName: $typeName,\n teamsName: $teamsName,\n periodName: $periodName,\n isAskJiminny: true,\n )\n );\n\n exit(1);\n }\n\n private function formatDate(JobDispatcherInterface $jobDispatcher): void\n {\n $customName = 'Custom report name';\n // $frequency = self::FREQUENCY_DAILY;\n // $frequency = self::FREQUENCY_WEEKLY;\n $frequency = self::FREQUENCY_MONTHLY;\n // $frequency = self::FREQUENCY_QUARTERLY;\n // $frequency = self::FREQUENCY_ONE_OFF;\n $period = $this->calculateFromAndToDatePeriod($frequency);\n $from = $period['fromDate'];\n $to = $period['toDate'];\n $periodName = $this->formatReportPeriodName($frequency, $from, $to);\n $filenameSuffix = null;\n\n if ($customName) {\n if ($filenameSuffix) {\n $customName .= \" {$filenameSuffix}\";\n }\n\n $result = $this->sanitizeFileName(\"{$customName} - {$periodName}\");\n }\n\n $this->info($result);\n }\n\n public function calculateFromAndToDatePeriod(\n string $frequency,\n ?Carbon $fromDate = null,\n ?Carbon $toDate = null\n ): array {\n if ($frequency === self::FREQUENCY_ONE_OFF) {\n return [\n 'fromDate' => $fromDate,\n 'toDate' => $toDate,\n ];\n }\n\n $now = Carbon::now();\n\n return match ($frequency) {\n self::FREQUENCY_DAILY => [\n 'fromDate' => $now->copy()->subDay()->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_WEEKLY => [\n 'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_MONTHLY => [\n 'fromDate' => $now->copy()->subMonths(1)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n self::FREQUENCY_QUARTERLY => [\n 'fromDate' => $now->copy()->subMonths(3)->startOfDay(),\n 'toDate' => $now->copy()->subDay()->endOfDay(),\n ],\n default => throw new InvalidArgumentException(\"Unsupported frequency: {$frequency}\"),\n };\n }\n\n private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string\n {\n $fromYear = $from->format('Y');\n $toYear = $to->format('Y');\n $differentYears = $fromYear !== $toYear;\n\n switch ($frequency) {\n case self::FREQUENCY_DAILY:\n return $from->format('j M Y');\n\n case self::FREQUENCY_QUARTERLY:\n // 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ\n $startMonth = $from->format('M');\n $endMonth = $to->copy()->subMonth();\n $endMonthName = $endMonth->format('M');\n $endMonthYear = $endMonth->format('Y');\n\n if ($differentYears) {\n return \"{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}\";\n }\n\n return \"{$startMonth} - {$endMonthName} {$toYear}\";\n\n case self::FREQUENCY_MONTHLY:\n // 'May 2025' - monthly reports are always within the same year\n return $from->format('M Y');\n\n case self::FREQUENCY_WEEKLY:\n // '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ\n $startDay = $from->format('j');\n $endDay = $to->format('j');\n $startMonth = $from->format('M');\n $endMonth = $to->format('M');\n\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n if ($startMonth !== $endMonth) {\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n return \"{$startDay} - {$endDay} {$endMonth} {$toYear}\";\n\n case self::FREQUENCY_ONE_OFF:\n // '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ\n $startDay = $from->format('j');\n $startMonth = $from->format('M');\n $endDay = $to->format('j');\n $endMonth = $to->format('M');\n\n // If same month and year, use a format like '2-31 May 2025'\n if ($startMonth === $endMonth && ! $differentYears) {\n return \"{$startDay} - {$endDay} {$startMonth} {$toYear}\";\n }\n\n // If different years, include both years\n if ($differentYears) {\n return \"{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}\";\n }\n\n // Same year but different months\n return \"{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}\";\n\n default:\n // Default format for unknown frequencies\n return $from->format('j M Y') . ' - ' . $to->format('j M Y');\n }\n }\n\n public function sanitizeFileName(string $fileName): string\n {\n return str_replace(['/', '\\\\'], '-', $fileName);\n }\n\n private function getPayload(AutomatedReportsService $automatedReportsService)\n {\n $reportResult = AutomatedReportResult::find(269);\n $automatedReport = $reportResult->getReport();\n $activityIds = [1,2,3];\n $payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(\n automatedReport: $automatedReport,\n reportResult: $reportResult,\n activityIds: $activityIds,\n );\n\n \\Illuminate\\Support\\Facades\\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));\n }\n\n private function rateLimit()\n {\n $team = Team::find(2);\n $config = $team->getCrmConfiguration();\n\n $crmResolver = app(CrmOwnerResolver::class, [\n 'team' => $team,\n 'integrationAdmin' => $team->getOwner(),\n 'providerSlug' => $config->getProviderName(),\n ]);\n\n $crmService = $crmResolver->prepareCrmService();\n\n for ($i = 0 ; $i < 3; $i++) {\n// if ($i % 25 === 0) {\n// $this->info(\"Syncing opportunity {$i}\");\n $this->info(\"Matching contact {$i}\");\n// }\n// $crmService->syncOpportunity('374720564');\n $crmService->matchByName('Robot');\n }\n }\n\n private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n\n $activities = Activity::query()\n ->where('crm_configuration_id', $config->getId())\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})\");\n\n foreach ($activities as $activity) {\n MatchActivityCrmData::dispatch($activity->getId(), $config, true);\n }\n\n $this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');\n }\n\n private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void\n {\n $activities = Activity::query()\n ->where('team_id', $teamId)\n ->whereNotNull('crm_provider_id')\n ->orderByDesc('id')\n ->limit($count)\n ->get();\n\n $this->info(\"Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs\");\n\n foreach ($activities as $activity) {\n VerifyActivityCrmTaskJob::dispatch($activity->getId());\n }\n\n $this->info('Done.');\n }\n\n private function observeRateLimitCache(int $teamId = 2): void\n {\n $team = Team::find($teamId);\n $config = $team->getCrmConfiguration();\n $key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());\n\n $value = Redis::get($key);\n $ttl = Redis::ttl($key);\n\n $this->info(\"Redis key: {$key}\");\n $this->info('Value: ' . ($value ?? '(empty)'));\n $this->info(\"TTL: {$ttl}s\");\n }\n}","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":615092,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":615092,\"participants\":[{\"id\":1004102,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1004103,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"nikolay.nikolov@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.36,\"average_seconds_per_request\":0.36} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.29,\"average_seconds_per_request\":0.29} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":1.02,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":615092,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":615092,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":615092,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614436,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614436,\"participants\":[{\"id\":1002751,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002752,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614436,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614436,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614436,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614382,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614382,\"participants\":[{\"id\":1002632,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002633,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614382,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614382,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614382,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614381,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614381,\"participants\":[{\"id\":1002630,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002631,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614381,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614381,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614381,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614378,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614378,\"participants\":[{\"id\":1002623,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002624,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002625,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\",\"updated_at\":\"2025-11-17 11:17:50\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"175190591289\",\"config_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nmalchev@gmail.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614378,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614378,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614378,\"remote_search\":true,\"lead_id\":null,\"contact_id\":6167,\"account_id\":null,\"opportunity_id\":null,\"stage_id\":null} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613840,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613840,\"participants\":[{\"id\":1001764,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001765,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":261} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":299} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613840,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613840,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613840,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613833,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613833,\"participants\":[{\"id\":1001750,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001751,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613833,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613833,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613833,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613827,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613827,\"participants\":[{\"id\":1001734,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001735,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613827,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613827,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613827,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613826,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613826,\"participants\":[{\"id\":1001732,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001733,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613826,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613826,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613826,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613820,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613820,\"participants\":[{\"id\":1001721,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001722,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613820,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613820,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613820,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613818,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613818,\"participants\":[{\"id\":1001717,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001718,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613818,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613818,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613818,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613812,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613812,\"participants\":[{\"id\":1001705,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001706,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613812,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613812,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613812,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613807,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":null}} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613807,\"participants\":[{\"id\":1001690,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001691,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613807,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\",\"updated_at\":\"2024-07-23 07:00:32\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123952\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4484,\"owner_id\":253} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4484} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4484,\"opportunity_id\":276} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\",\"updated_at\":\"2025-10-16 09:31:08\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"16696646991\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+19177680369\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613807,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613807,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4484,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613806,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613806,\"participants\":[{\"id\":1001688,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001689,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613806,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":253} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613806,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613806,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613805,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613805,\"participants\":[{\"id\":1001686,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001687,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613805,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613805,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613805,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613698,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613698,\"participants\":[{\"id\":1001667,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001668,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613698,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613698,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613698,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613697,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613697,\"participants\":[{\"id\":1001665,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001666,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613697,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613697,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613697,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613696,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613696,\"participants\":[{\"id\":1001663,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001664,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613696,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613696,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613696,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613695,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613695,\"participants\":[{\"id\":1001661,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001662,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613695,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613695,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613695,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613694,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613694,\"participants\":[{\"id\":1001659,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001660,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613694,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613694,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613694,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613157,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613157,\"participants\":[{\"id\":1000746,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000747,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613157,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613157,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613157,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613156,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613156,\"participants\":[{\"id\":1000744,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000745,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613156,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613156,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613156,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613155,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613155,\"participants\":[{\"id\":1000742,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000743,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613155,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613155,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613155,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613130,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613130,\"participants\":[{\"id\":1000693,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000694,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613130,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613130,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613130,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612924,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612924,\"participants\":[{\"id\":1000290,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000291,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612924,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":19} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":165} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612924,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612924,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612923,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612923,\"participants\":[{\"id\":1000288,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000289,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612923,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612923,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612923,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612922,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612922,\"participants\":[{\"id\":1000286,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000287,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612922,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612922,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612922,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612847,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612847,\"participants\":[{\"id\":1000130,\"user_id\":302,\"contact_id\":null,\"lead_id\":null},{\"id\":1000131,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000151,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"adelina.petrova@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/adelina.petrova%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.23,\"average_seconds_per_request\":0.23} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612847,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612847,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612847,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612822,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612822,\"participants\":[{\"id\":1000080,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000081,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612822,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612822,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612822,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612819,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612819,\"participants\":[{\"id\":1000073,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000074,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000075,\"user_id\":302,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612819,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612819,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612819,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612673,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612673,\"participants\":[{\"id\":999993,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999994,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612673,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612673,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612673,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612642,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612642,\"participants\":[{\"id\":999935,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999936,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612642,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612642,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612642,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612598,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612598,\"participants\":[{\"id\":999857,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999858,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\",\"updated_at\":\"2025-10-03 14:03:01\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123951\",\"config_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4491,\"owner_id\":206} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4491} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4491,\"opportunity_id\":276} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612598,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612598,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612598,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612597,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612597,\"participants\":[{\"id\":999855,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999856,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612597,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612597,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612597,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612596,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612596,\"participants\":[{\"id\":999853,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999854,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612596,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612596,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612596,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612595,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612595,\"participants\":[{\"id\":999851,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999852,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612595,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612595,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612595,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612594,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612594,\"participants\":[{\"id\":999849,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999850,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612594,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612594,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612594,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612593,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612593,\"participants\":[{\"id\":999847,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999848,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612593,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612593,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612593,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612592,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612592,\"participants\":[{\"id\":999845,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999846,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612592,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612592,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612592,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612591,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612591,\"participants\":[{\"id\":999843,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999844,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612591,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612591,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612591,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612590,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612590,\"participants\":[{\"id\":999841,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999842,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612590,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612590,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612590,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612589,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612589,\"participants\":[{\"id\":999839,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999840,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612589,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612589,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612589,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612588,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612588,\"participants\":[{\"id\":999837,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999838,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612588,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612588,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612588,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612587,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612587,\"participants\":[{\"id\":999835,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999836,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612587,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612587,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612587,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612586,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612586,\"participants\":[{\"id\":999833,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999834,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612586,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612586,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612586,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612585,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612585,\"participants\":[{\"id\":999831,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999832,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612585,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612585,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612585,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612584,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612584,\"participants\":[{\"id\":999829,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999830,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612584,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612584,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612584,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612583,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612583,\"participants\":[{\"id\":999827,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999828,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612583,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612583,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612583,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":2.05,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612582,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612582,\"participants\":[{\"id\":999825,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999826,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612582,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612582,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612582,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612581,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612581,\"participants\":[{\"id\":999823,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999824,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612581,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612581,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612581,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612565,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612565,\"participants\":[{\"id\":999789,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999790,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612565,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612565,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612565,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612563,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612563,\"participants\":[{\"id\":999784,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999785,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612563,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":206} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612563,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612563,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612562,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612562,\"participants\":[{\"id\":999782,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999783,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447782589921@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447782589921%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612562,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612562,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612562,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612561,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612561,\"participants\":[{\"id\":999780,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999781,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612561,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447700174614.447782589921.OeREojLVnk%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612561,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612561,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612560,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612560,\"participants\":[{\"id\":999778,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999779,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612560,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612560,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612560,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612559,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612559,\"participants\":[{\"id\":999776,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999777,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612559,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":206} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":69,\"contact_id\":97} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":5011} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612559,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612559,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612558,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612558,\"participants\":[{\"id\":999774,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999775,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612558,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612558,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612558,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612557,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612557,\"participants\":[{\"id\":999772,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999773,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612557,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612557,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612557,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612556,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612556,\"participants\":[{\"id\":999770,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999771,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612556,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612556,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612556,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612555,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612555,\"participants\":[{\"id\":999768,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999769,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612555,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612555,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612555,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612554,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612554,\"participants\":[{\"id\":999766,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999767,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612554,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612554,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612554,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612553,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612553,\"participants\":[{\"id\":999764,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999765,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612553,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612553,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612553,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612552,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612552,\"participants\":[{\"id\":999762,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999763,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612552,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612552,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612552,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612551,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612551,\"participants\":[{\"id\":999760,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999761,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612551,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612551,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612551,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612550,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612550,\"participants\":[{\"id\":999758,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999759,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612550,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612550,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612550,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612549,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612549,\"participants\":[{\"id\":999756,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999757,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612549,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612549,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612549,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612365,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612365,\"participants\":[{\"id\":999563,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999564,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612365,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612365,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612365,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612360,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612360,\"participants\":[{\"id\":999552,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999553,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999565,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612360,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.27,\"average_seconds_per_request\":0.27} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612360,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612360,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612340,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612340,\"participants\":[{\"id\":999516,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999517,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999518,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999519,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612340,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612340,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612340,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612339,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612339,\"participants\":[{\"id\":999514,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999515,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999540,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612339,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612339,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612339,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612336,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612336,\"participants\":[{\"id\":999508,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999509,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999512,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999513,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612336,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612336,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612336,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612183,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612183,\"participants\":[{\"id\":999227,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999228,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612183,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612183,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612183,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612182,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612182,\"participants\":[{\"id\":999225,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999226,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612182,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612182,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612182,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612181,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612181,\"participants\":[{\"id\":999223,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999224,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612181,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612181,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612181,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612180,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612180,\"participants\":[{\"id\":999221,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999222,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612180,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612180,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612180,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611455,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611455,\"participants\":[{\"id\":997961,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997962,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.68,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611455,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611455,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611455,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611451,\"participants\":[{\"id\":997955,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997956,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:05] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611087,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611087,\"participants\":[{\"id\":997368,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997369,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611087,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611087,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611087,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611076,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611076,\"participants\":[{\"id\":997346,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997347,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611076,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611076,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611076,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610935,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610935,\"participants\":[{\"id\":997141,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997142,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610935,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610935,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610935,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610915,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610915,\"participants\":[{\"id\":997104,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997105,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610915,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610915,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610915,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610900,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610900,\"participants\":[{\"id\":997081,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997082,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610900,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610900,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610900,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610885,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610885,\"participants\":[{\"id\":997051,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997052,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610885,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610885,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610885,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610878,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610878,\"participants\":[{\"id\":997035,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997036,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610878,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610878,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610878,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610874,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610874,\"participants\":[{\"id\":997025,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997026,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610874,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610874,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610874,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610867,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610867,\"participants\":[{\"id\":997011,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997012,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610867,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610867,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610867,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610764,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610764,\"participants\":[{\"id\":996951,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996952,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610764,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610764,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610764,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610617,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610617,\"participants\":[{\"id\":996641,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996642,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610617,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610617,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610617,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610539,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610539,\"participants\":[{\"id\":996485,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996486,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610539,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610539,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610539,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610528,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610528,\"participants\":[{\"id\":996463,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996464,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610528,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610528,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610528,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610506,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610506,\"participants\":[{\"id\":996419,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996420,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610506,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610506,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610506,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610497,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610497,\"participants\":[{\"id\":996401,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996402,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610497,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610497,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610497,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610490,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610490,\"participants\":[{\"id\":996385,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996386,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610490,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610490,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610490,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610470,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610470,\"participants\":[{\"id\":996369,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996370,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610470,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610470,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610470,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610462,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610462,\"participants\":[{\"id\":996353,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996354,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610462,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610462,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610462,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610451,\"participants\":[{\"id\":996340,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996341,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610438,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610438,\"participants\":[{\"id\":996320,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996321,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610438,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610438,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610438,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610426,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610426,\"participants\":[{\"id\":996306,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996307,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610426,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610426,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610426,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610403,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610403,\"participants\":[{\"id\":996282,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996283,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610403,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610403,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610403,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.22,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610400,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610400,\"participants\":[{\"id\":996275,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null},{\"id\":996276,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":996277,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":1460} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610400,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610400,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.1,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}","depth":4,"on_screen":true,"value":"[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":615092,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":615092,\"participants\":[{\"id\":1004102,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1004103,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"nikolay.nikolov@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.36,\"average_seconds_per_request\":0.36} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.29,\"average_seconds_per_request\":0.29} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":1.02,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":615092,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":615092,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":615092} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":615092,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":615092,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"41138ff0-7c9e-4a50-a629-d81e2044f2bd\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614436,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614436,\"participants\":[{\"id\":1002751,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002752,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614436,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614436,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614436} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614436,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614436,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"45d6d906-376a-4dcd-94da-8653341248dc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614382,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614382,\"participants\":[{\"id\":1002632,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002633,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614382,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614382,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614382} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614382,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614382,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"e9723194-ad8c-4fa8-84da-6c75f15eda85\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614381,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614381,\"participants\":[{\"id\":1002630,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002631,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614381,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614381,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614381} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614381,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614381,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1c38cae9-2118-478e-9cb6-900321774ca2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":614378,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89}} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":614378,\"participants\":[{\"id\":1002623,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002624,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":1002625,\"user_id\":89,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"nikolay.nikolov@jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"nikolay.nikolov@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\",\"updated_at\":\"2025-11-17 11:17:50\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"175190591289\",\"config_id\":2} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":6167,\"crm_provider_id\":\"175190591289\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"nmalchev@gmail.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":614378,\"team_id\":2,\"email\":\"nikolay.nikolov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":614378,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":614378} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":614378,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":614378,\"remote_search\":true,\"lead_id\":null,\"contact_id\":6167,\"account_id\":null,\"opportunity_id\":null,\"stage_id\":null} {\"correlation_id\":\"f7f61c55-f3ab-4125-947c-38cc43246a94\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613840,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613840,\"participants\":[{\"id\":1001764,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001765,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":261} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":299} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613840,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613840,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613840} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613840,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613840,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aa118a8f-934e-49d2-8c98-fc1cf0840004\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613833,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613833,\"participants\":[{\"id\":1001750,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001751,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613833,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613833,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613833} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613833,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613833,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"311abcaa-fd86-45a1-8751-c5109002a67b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613827,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613827,\"participants\":[{\"id\":1001734,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001735,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613827,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613827,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613827} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613827,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613827,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"aba12f67-61bb-41da-9897-4e6d63a3625b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613826,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613826,\"participants\":[{\"id\":1001732,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001733,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613826,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613826,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613826} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613826,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613826,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"321decba-c5ee-4f22-8109-3fa2c033e317\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613820,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613820,\"participants\":[{\"id\":1001721,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001722,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613820,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613820,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613820} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613820,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613820,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"f7091cc5-8774-45ba-be3b-192199056742\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613818,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613818,\"participants\":[{\"id\":1001717,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001718,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613818,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613818,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613818} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613818,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613818,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"d0f287d1-ded8-45a0-b26b-7cb256503aa8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613812,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613812,\"participants\":[{\"id\":1001705,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001706,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613812,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613812,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613812} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613812,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613812,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"92e03931-9cf9-4993-b7af-631ef6fed6c1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613807,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":null}} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613807,\"participants\":[{\"id\":1001690,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001691,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613807,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\",\"updated_at\":\"2024-07-23 07:00:32\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123952\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4484,\"crm_provider_id\":\"123952\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4484,\"owner_id\":253} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4484} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4484,\"opportunity_id\":276} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\",\"updated_at\":\"2025-10-16 09:31:08\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"16696646991\",\"config_id\":2} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Account\",\"id\":243,\"crm_provider_id\":\"16696646991\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+19177680369\"} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613807,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613807} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613807,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613807,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4484,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"1b66320d-f748-4593-a0a1-c7bf21489bf0\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613806,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613806,\"participants\":[{\"id\":1001688,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001689,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613806,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":253} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613806,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613806} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613806,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613806,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"afbc74b0-d3fa-45a0-bd8d-1ff1ed1ea0f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613805,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613805,\"participants\":[{\"id\":1001686,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1001687,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613805,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613805,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613805} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613805,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613805,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b7d23db0-fe1d-4712-8289-267a7d5f3223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613698,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613698,\"participants\":[{\"id\":1001667,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001668,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613698,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613698,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613698} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613698,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613698,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"95f792c2-4fa5-4c25-9ec4-0e12265f3476\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613697,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613697,\"participants\":[{\"id\":1001665,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001666,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613697,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613697,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613697} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613697,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613697,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"289d301f-c2c4-4bc4-82e1-8722ec7bc962\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613696,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613696,\"participants\":[{\"id\":1001663,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001664,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613696,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613696,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613696} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613696,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613696,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"87b7ead1-f374-4901-8824-1bd916a39d9d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613695,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613695,\"participants\":[{\"id\":1001661,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001662,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613695,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613695,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613695} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613695,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613695,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"9eb8e1ce-02c0-440f-bc27-fffee4d17954\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613694,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613694,\"participants\":[{\"id\":1001659,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1001660,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613694,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613694,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613694} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613694,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613694,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"ddc430b5-f3dd-4429-ba16-2aa3271e852f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613157,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613157,\"participants\":[{\"id\":1000746,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000747,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613157,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613157,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613157} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613157,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613157,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"bdc419e8-00a1-4044-ad6f-8712a3c84b86\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613156,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613156,\"participants\":[{\"id\":1000744,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000745,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613156,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613156,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613156} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613156,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613156,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"b2c040cc-7b73-439f-9e5d-897d314aa888\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613155,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5050,\"stage_id\":36}} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613155,\"participants\":[{\"id\":1000742,\"user_id\":253,\"contact_id\":null,\"lead_id\":null},{\"id\":1000743,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613155,\"team_id\":2,\"email\":\"preslava.ivanova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"phone\",\"identifier\":\"+17608915463\"} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613155,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613155} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613155,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613155,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"33b7aac6-bc5b-49b8-bca8-bd8c7d88a5fb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":613130,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":613130,\"participants\":[{\"id\":1000693,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000694,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":613130,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":613130,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":613130} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":613130,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":613130,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c9457fce-8e2a-4378-9a08-fb6a7bc53c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612924,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612924,\"participants\":[{\"id\":1000290,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000291,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612924,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":19} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":165} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612924,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612924} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612924,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612924,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"26f68ac9-bfbd-4eda-b44a-18d022f43880\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612923,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612923,\"participants\":[{\"id\":1000288,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000289,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612923,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612923,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612923} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612923,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612923,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"7c620156-eb75-4bed-8c8f-6b74c747c2a1\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612922,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":160,\"stage_id\":88}} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612922,\"participants\":[{\"id\":1000286,\"user_id\":19,\"contact_id\":null,\"lead_id\":null},{\"id\":1000287,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612922,\"team_id\":2,\"email\":\"james.graham@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612922,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612922} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612922,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612922,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":165,\"stage_id\":89} {\"correlation_id\":\"c3306d4a-9fbb-4b32-8275-3ca062c99053\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612847,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612847,\"participants\":[{\"id\":1000130,\"user_id\":302,\"contact_id\":null,\"lead_id\":null},{\"id\":1000131,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000151,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:52] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"adelina.petrova@jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/adelina.petrova%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.23,\"average_seconds_per_request\":0.23} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:53] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612847,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612847,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612847} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612847,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612847,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0f139113-57ba-4fb3-9f09-e43d4fce4907\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612822,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612822,\"participants\":[{\"id\":1000080,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000081,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612822,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612822,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612822} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612822,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612822,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"85f89d0d-6b9d-43b7-bb9b-53e780706b84\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612819,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612819,\"participants\":[{\"id\":1000073,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":1000074,\"user_id\":261,\"contact_id\":null,\"lead_id\":null},{\"id\":1000075,\"user_id\":302,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612819,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"adelina.petrova@jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"adelina.petrova@jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612819,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612819} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612819,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612819,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"0590772e-862b-48dd-a56d-d24ecdb0eb13\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612673,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612673,\"participants\":[{\"id\":999993,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999994,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612673,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612673,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612673} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612673,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612673,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"35b710e7-2b4a-4ae0-bd75-04d2357e79ef\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612642,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34}} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612642,\"participants\":[{\"id\":999935,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999936,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612642,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612642,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612642} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612642,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612642,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"b8f5e07f-a8a8-4420-b1b4-16ffb5645220\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612598,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612598,\"participants\":[{\"id\":999857,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999858,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:54] local.INFO: [StaleRecordValidator] Syncing potentially stale record {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\",\"updated_at\":\"2025-10-03 14:03:01\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [HubSpot] importContact {\"crm_provider_id\":\"123951\",\"config_id\":2} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [StaleRecordValidator] Record synced successfully {\"model\":\"Jiminny\\\\Models\\\\Contact\",\"id\":4491,\"crm_provider_id\":\"123951\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":243,\"contact_id\":4491,\"owner_id\":206} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":243,\"contact_id\":4491} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":243,\"contact_id\":4491,\"opportunity_id\":276} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612598,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612598,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612598} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612598,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612598,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"78eccba5-dc3e-4592-a101-fa4e41326dbb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612597,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612597,\"participants\":[{\"id\":999855,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999856,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612597,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612597,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612597} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612597,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612597,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b89f2def-c563-45cb-83bc-ea0db6ea8ce4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612596,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612596,\"participants\":[{\"id\":999853,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999854,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612596,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612596,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612596} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612596,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612596,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"363e414b-7d8f-4252-9544-4e95a303e6b3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612595,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612595,\"participants\":[{\"id\":999851,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999852,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612595,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612595,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612595} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612595,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612595,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"432314d1-a9d8-43c7-baff-9c87670a08f3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612594,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612594,\"participants\":[{\"id\":999849,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999850,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612594,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:55] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612594,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612594} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612594,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612594,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"2f1ed486-02a0-4c74-a223-0e83efec41ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612593,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612593,\"participants\":[{\"id\":999847,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999848,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612593,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612593,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612593} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612593,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612593,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c1991803-40c1-48b1-a598-9bac26029e8d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612592,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612592,\"participants\":[{\"id\":999845,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999846,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612592,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612592,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612592} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612592,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612592,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"807e33b0-ba4a-4d26-a883-1be25af3e540\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612591,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612591,\"participants\":[{\"id\":999843,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999844,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612591,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612591,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612591} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612591,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612591,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"dc6ddf3b-c332-401e-8a72-ebb36ebe8865\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612590,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612590,\"participants\":[{\"id\":999841,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999842,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612590,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612590,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612590} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612590,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612590,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"12c49a0e-3dd0-45af-aa69-063f6cb065e3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612589,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612589,\"participants\":[{\"id\":999839,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999840,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612589,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612589,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612589} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612589,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:56] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612589,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"6dd83b2e-030c-4b1c-8910-6e156ff47086\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612588,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612588,\"participants\":[{\"id\":999837,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999838,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612588,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612588,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612588} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612588,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612588,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"56c2182e-a228-4a42-ad87-c98a12e6be32\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612587,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612587,\"participants\":[{\"id\":999835,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999836,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612587,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612587,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612587} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612587,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612587,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"085282f2-db34-4c5f-8e77-ed24b3a7c4ad\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612586,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612586,\"participants\":[{\"id\":999833,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999834,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612586,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612586,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612586} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612586,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612586,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5fcfc2bc-206c-402c-9881-424c5aec47ca\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612585,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612585,\"participants\":[{\"id\":999831,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999832,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612585,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612585,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612585} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612585,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612585,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"8869f0ee-6ad4-4be6-b350-ec4530c97c9f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612584,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612584,\"participants\":[{\"id\":999829,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999830,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612584,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612584,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612584} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612584,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612584,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bc0cbb9-db83-40a6-b435-72e85ebd8b34\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612583,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612583,\"participants\":[{\"id\":999827,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999828,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612583,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612583,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612583} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612583,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612583,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c3d3f421-09d2-4b71-8857-c13799372c6a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":2.05,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612582,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612582,\"participants\":[{\"id\":999825,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999826,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612582,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612582,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612582} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612582,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612582,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"4738d300-763d-4349-aa84-9e3846ac058a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612581,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612581,\"participants\":[{\"id\":999823,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999824,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612581,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612581,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612581} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612581,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612581,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"b4880cef-02dc-40d1-acf1-67a4b2713f4f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612565,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4491,\"account_id\":null,\"opportunity_id\":276,\"stage_id\":null}} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612565,\"participants\":[{\"id\":999789,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999790,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null}]} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612565,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612565,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612565} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612565,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612565,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"5bee8a34-43a9-4c90-a61f-28d6a2c8fbb2\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612563,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612563,\"participants\":[{\"id\":999784,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999785,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612563,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":206} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612563,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612563} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612563,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612563,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"385fbadb-bbb9-41d0-bf45-4c4079750aa5\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612562,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612562,\"participants\":[{\"id\":999782,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999783,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:57] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447782589921@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447782589921%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:58] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612562,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612562,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612562} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612562,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612562,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"20b1c7b6-3360-4de0-8f23-47949b809762\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612561,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612561,\"participants\":[{\"id\":999780,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999781,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612561,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/447700174614.447782589921.OeREojLVnk%40txt.staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447700174614.447782589921.OeREojLVnk@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612561,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612561} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612561,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612561,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"07273ebe-88ea-49f1-9b84-7eedf56b67ec\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612560,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612560,\"participants\":[{\"id\":999778,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999779,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"447782589921@txt.staging.jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"447782589921@txt.staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612560,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612560,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612560} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612560,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612560,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"1ca39cb1-2c11-4091-ac94-d3468cb30702\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612559,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612559,\"participants\":[{\"id\":999776,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999777,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612559,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":69,\"contact_id\":97,\"owner_id\":206} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":69,\"contact_id\":97} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":69,\"contact_id\":97,\"opportunity_id\":5011} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612559,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612559} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612559,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612559,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f9ba60d5-6a7a-406a-9e42-6b76b5eb3c96\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612558,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612558,\"participants\":[{\"id\":999774,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999775,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612558,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612558,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612558} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612558,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612558,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"8f37ffbb-3405-4df7-8585-22158a979282\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612557,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612557,\"participants\":[{\"id\":999772,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999773,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612557,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612557,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612557} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612557,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612557,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1d63d738-5447-4e5b-9b1c-0f1c401d1560\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612556,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612556,\"participants\":[{\"id\":999770,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999771,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612556,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612556,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612556} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612556,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612556,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1289f2bc-2f82-4c8d-83b7-c13af6aa95d3\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612555,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612555,\"participants\":[{\"id\":999768,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999769,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612555,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612555,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612555} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612555,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612555,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"560e253e-ef20-47d5-9b99-14c41c07480a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612554,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612554,\"participants\":[{\"id\":999766,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999767,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612554,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612554,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612554} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:07:59] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612554,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612554,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"aaaa89b7-3bd0-4d52-85a4-84c925ba1561\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612553,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612553,\"participants\":[{\"id\":999764,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999765,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612553,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612553,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612553} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612553,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612553,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"1b0d9b0f-eb0a-4406-9dee-b039ee139f52\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612552,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612552,\"participants\":[{\"id\":999762,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999763,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612552,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612552,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612552} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612552,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612552,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"a674da2a-c1fe-4a57-8eed-868757c98d54\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612551,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612551,\"participants\":[{\"id\":999760,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999761,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612551,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612551,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612551} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612551,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612551,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"65833c93-68ad-4099-a13d-fc926a1dcd76\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612550,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612550,\"participants\":[{\"id\":999758,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999759,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612550,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612550,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612550} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612550,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612550,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"f7cf889b-30c7-41ff-8e44-ea7c29825607\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612549,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":97,\"account_id\":null,\"opportunity_id\":160,\"stage_id\":null}} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612549,\"participants\":[{\"id\":999756,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999757,\"user_id\":null,\"contact_id\":97,\"lead_id\":null}]} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612549,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinsoncrusoe@test.com\"} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612549,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612549} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612549,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612549,\"remote_search\":true,\"lead_id\":null,\"contact_id\":97,\"account_id\":69,\"opportunity_id\":5011,\"stage_id\":34} {\"correlation_id\":\"c5c192e3-aa2e-4aea-bcb6-dc81015b599a\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612365,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612365,\"participants\":[{\"id\":999563,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999564,\"user_id\":206,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612365,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612365,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612365} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612365,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612365,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"3614f6e9-46d5-4b24-8d20-153f1f36304b\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612360,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612360,\"participants\":[{\"id\":999552,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999553,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999565,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612360,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.27,\"average_seconds_per_request\":0.27} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612360,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612360} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612360,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612360,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"721b16fc-8e15-4e2e-80f9-0bb179366c87\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612340,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612340,\"participants\":[{\"id\":999516,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999517,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999518,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999519,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612340,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612340,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612340} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612340,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:00] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612340,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0e9241bf-c94c-45bb-b675-c3c023d08ca4\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612339,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612339,\"participants\":[{\"id\":999514,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999515,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999540,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612339,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612339,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612339} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612339,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612339,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"c2f43351-79cc-48ea-a7d9-e4c2962b21c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612336,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":35}} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612336,\"participants\":[{\"id\":999508,\"user_id\":null,\"contact_id\":4491,\"lead_id\":null},{\"id\":999509,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":999512,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":999513,\"user_id\":null,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"horencho@gmail.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612336,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612336,\"participants_processed\":4,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612336} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612336,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612336,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4491,\"account_id\":243,\"opportunity_id\":276,\"stage_id\":36} {\"correlation_id\":\"0febbca6-9595-4893-ac1b-1f3bd498b315\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612183,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612183,\"participants\":[{\"id\":999227,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999228,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612183,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612183,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612183} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612183,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612183,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"083cdd80-4c9a-41e6-b95e-cf808c6f466d\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612182,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612182,\"participants\":[{\"id\":999225,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999226,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612182,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612182,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612182} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612182,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612182,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"2ac1d20d-37aa-4669-a989-ae3454d13970\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612181,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612181,\"participants\":[{\"id\":999223,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999224,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612181,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612181,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612181} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612181,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612181,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"cff26aee-80da-4c76-b16a-75a4478d7122\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":612180,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":244,\"opportunity_id\":309,\"stage_id\":34}} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":612180,\"participants\":[{\"id\":999221,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null},{\"id\":999222,\"user_id\":261,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":612180,\"team_id\":2,\"email\":\"adelina.petrova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":612180,\"participants_processed\":2,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":612180} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":612180,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":612180,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":299,\"stage_id\":36} {\"correlation_id\":\"c18b4aa1-d379-497b-a92b-dc1fb6a91223\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611455,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611455,\"participants\":[{\"id\":997961,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997962,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:01] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:02] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.25,\"average_seconds_per_request\":0.25} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.68,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611455,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611455,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611455} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611455,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611455,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"798bab4c-6c5b-4845-9f7d-9f3f36eb8445\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611451,\"participants\":[{\"id\":997955,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997956,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:03] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Failed to fetch contact {\"email\":\"support@staging.jiminny.com\",\"reason\":\"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/support%40staging.jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/contact/search\",\"total_requests\":1,\"total_records_fetched\":0,\"total_elapsed_seconds\":0.22,\"average_seconds_per_request\":0.22} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\",\"crm\":\"hubspot\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [Prospect match] Cache miss, calling the API {\"identifier_type\":\"domain\",\"identifier\":\"jiminny.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] importAccount {\"crm_provider_id\":\"749766179\",\"config_id\":2} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: [HubSpot] CRM Search requested {\"request\":{\"filterGroups\":[{\"filters\":[{\"propertyName\":\"associations.company\",\"operator\":\"EQ\",\"value\":\"749766179\"},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedwon\",\"4040964\",\"59247967\"]},{\"propertyName\":\"dealstage\",\"operator\":\"NOT_IN\",\"values\":[\"closedlost\",\"4040965\",\"59247968\"]}]}],\"sorts\":[{\"propertyName\":\"modifieddate\",\"direction\":\"DESCENDING\"}],\"properties\":[\"dealname\",\"amount\",\"hubspot_owner_id\",\"pipeline\",\"dealstage\",\"closedate\",\"deal_currency_code\"],\"limit\":200}} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:04] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"meeting-bot:schedule-bot\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"98e633f9-bd2f-40dc-8730-3d84cde99a43\",\"trace_id\":\"5c2b2f2b-22de-4a4e-8225-07e4443cd83f\"}\n[2026-05-11 10:08:05] local.INFO: [Hubspot] Pagination completed {\"team_id\":2,\"endpoint\":\"https://api.hubapi.com/crm/v3/objects/deals/search\",\"total_requests\":1,\"total_records_fetched\":10,\"total_elapsed_seconds\":0.24,\"average_seconds_per_request\":0.24} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611451} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9709a729-420b-4298-b3ec-2bf1dd857615\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611087,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611087,\"participants\":[{\"id\":997368,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997369,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611087,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611087,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611087} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611087,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611087,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"47fdceee-6392-4eab-9168-4e2fb9ae94b6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":611076,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":611076,\"participants\":[{\"id\":997346,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997347,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":611076,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":611076,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":611076} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":611076,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":611076,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d65acca-1ff5-40a5-8b2d-ba8793361bed\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610935,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610935,\"participants\":[{\"id\":997141,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997142,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610935,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610935,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610935} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:05] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610935,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610935,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d3d1a86d-64aa-4352-a05a-3540959d6021\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610915,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610915,\"participants\":[{\"id\":997104,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997105,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610915,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610915,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610915} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610915,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610915,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"b857de41-fdf7-46b6-b8f2-2755caccf889\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610900,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610900,\"participants\":[{\"id\":997081,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997082,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610900,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610900,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610900} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610900,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610900,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"9fb84a96-d055-464a-876e-fe22503e70e6\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610885,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610885,\"participants\":[{\"id\":997051,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997052,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610885,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610885,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610885} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610885,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610885,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"de259015-4e4e-4b17-ade3-6a6388470d2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610878,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"dialers:monitor-activities\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"d48aaa1f-e725-4109-affa-b4d3d4e12070\",\"trace_id\":\"9b236b1c-8f13-4316-82f6-8da9417b8914\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610878,\"participants\":[{\"id\":997035,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997036,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610878,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610878,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610878} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610878,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610878,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"a4ebd3ff-dbeb-4b06-859d-a2fc0f2fd6c8\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610874,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610874,\"participants\":[{\"id\":997025,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997026,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610874,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610874,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610874} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610874,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610874,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"29dabb06-b9d3-4319-9f8a-55fe735cbb2f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610867,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610867,\"participants\":[{\"id\":997011,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":997012,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610867,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610867,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610867} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610867,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610867,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"041a0c6b-1709-44d2-ad96-83b8f7e7953c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610764,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610764,\"participants\":[{\"id\":996951,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996952,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610764,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610764,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610764} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610764,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610764,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ce3be09-542f-45d2-8801-252e3a7c55cb\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610617,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610617,\"participants\":[{\"id\":996641,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996642,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610617,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610617,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610617} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610617,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610617,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3ab9bf85-f853-442d-aa0d-dc0be63d1d11\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610539,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610539,\"participants\":[{\"id\":996485,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996486,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:06] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610539,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610539,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610539} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610539,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610539,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6ba248d7-ad6e-4d36-9b6f-25b4851b4480\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610528,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610528,\"participants\":[{\"id\":996463,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996464,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610528,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610528,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610528} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610528,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610528,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"bbee47af-c432-45f4-8bd0-8866df08510f\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610506,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610506,\"participants\":[{\"id\":996419,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996420,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610506,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610506,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610506} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610506,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610506,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"c0216b91-cc71-4bdb-8cbb-3730c0c9bb31\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610497,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610497,\"participants\":[{\"id\":996401,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996402,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610497,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610497,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610497} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610497,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610497,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb90a851-8342-412d-8f5c-3cd34bcd8adc\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610490,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610490,\"participants\":[{\"id\":996385,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996386,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610490,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610490,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610490} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610490,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610490,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"3518ce97-5018-4c29-910f-b4700d566600\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610470,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610470,\"participants\":[{\"id\":996369,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996370,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610470,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610470,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610470} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610470,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610470,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"52b8ae75-7363-4891-b428-2c39a32bb347\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610462,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610462,\"participants\":[{\"id\":996353,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996354,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring start {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610462,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610462,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610462} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.NOTICE: Monitoring end {\"correlation_id\":\"5b7106d8-bc2c-44e7-a8f5-0ac98a517b36\",\"trace_id\":\"2744a9e8-e2f2-4af5-8e00-acc1fbf6fca1\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610462,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610462,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"6d69ede9-c19e-418f-aa34-767b1ac7741c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610451,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610451,\"participants\":[{\"id\":996340,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996341,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610451,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610451,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610451} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610451,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610451,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"d1e8e009-e946-42c8-9be8-000ffd135724\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610438,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610438,\"participants\":[{\"id\":996320,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996321,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610438,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610438,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610438} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:07] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610438,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610438,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"2ee60378-c47a-48e7-a6ce-e838e4b4a452\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610426,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610426,\"participants\":[{\"id\":996306,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996307,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610426,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610426,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610426} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610426,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610426,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"972c6a9c-21d7-47df-a4e3-b27accec019c\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610403,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":null,\"account_id\":null,\"opportunity_id\":22,\"stage_id\":null}} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610403,\"participants\":[{\"id\":996282,\"user_id\":null,\"contact_id\":null,\"lead_id\":null},{\"id\":996283,\"user_id\":18,\"contact_id\":null,\"lead_id\":null}]} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {\"identifier_type\":\"email\",\"identifier\":\"support@staging.jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Resolved company domain from email {\"email\":\"support@staging.jiminny.com\",\"domain\":\"jiminny.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610403,\"team_id\":2,\"email\":\"veselin.kulov@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610403,\"participants_processed\":2,\"exact_matches\":0,\"domain_matches\":1,\"best_match_found\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610403} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610403,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610403,\"remote_search\":true,\"lead_id\":null,\"contact_id\":null,\"account_id\":26,\"opportunity_id\":22,\"stage_id\":89} {\"correlation_id\":\"fb9631f5-33b2-4449-803c-6582b113f599\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.22,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Starting CRM data matching {\"activity\":610400,\"remote_search\":true,\"set_configuration\":2,\"old_state\":{\"lead_id\":null,\"contact_id\":4487,\"account_id\":null,\"opportunity_id\":309,\"stage_id\":null}} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Participants old state {\"activity\":610400,\"participants\":[{\"id\":996275,\"user_id\":1460,\"contact_id\":null,\"lead_id\":null},{\"id\":996276,\"user_id\":206,\"contact_id\":null,\"lead_id\":null},{\"id\":996277,\"user_id\":null,\"contact_id\":4487,\"lead_id\":null}]} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Fetching token {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [SocialAccountService] Token retrieved {\"socialAccountId\":1499,\"provider\":\"hubspot\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [EncryptedTokenManager] Generating access token. {\"mode\":\"legacy\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {\"crm_provider\":\"hubspot\",\"crm_owner\":148,\"team_id\":2} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"aneliya.angelova@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {\"activity_id\":610400,\"team_id\":2,\"email\":\"horen.kirazyan@jiminny.onmicrosoft.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Searching DB for opportunity by owner {\"account_id\":244,\"contact_id\":4487,\"owner_id\":1460} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Fallback DB opportunity search {\"account_id\":244,\"contact_id\":4487} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: ProspectCache - Opportunity DB search results {\"account_id\":244,\"contact_id\":4487,\"opportunity_id\":350} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [Prospect match] Cache / local search hit {\"identifier_type\":\"email\",\"identifier\":\"robinson@crusoe.com\"} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [CrmActivityService] CRM matching completed {\"activity_id\":610400,\"participants_processed\":3,\"exact_matches\":1,\"domain_matches\":0,\"best_match_found\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ EsUpdateTarget ] Update single target {\"target\":\"activities\",\"purpose\":\"searchable-observer-update\",\"entityId\":610400} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {\"entityType\":\"activities\",\"entityId\":610400,\"collectionKey\":\"activities-for-update-priority\",\"withPriority\":true} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:08] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {\"activity\":610400,\"remote_search\":true,\"lead_id\":null,\"contact_id\":4487,\"account_id\":244,\"opportunity_id\":350,\"stage_id\":34} {\"correlation_id\":\"41654d7c-6174-4cbf-9ef6-2b611b47ed1e\",\"trace_id\":\"4a45cda2-1db9-4f98-8a4f-af58991bc386\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:09] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:skip-lists:refresh\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"6db45444-ce74-45d2-9bba-e6763553004e\",\"trace_id\":\"949c3cba-a469-49a8-aa46-feed32f893a2\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] STARTING batch process {\"host\":\"docker_lamp_1\"} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [EmailSchedule] FINISHED batch process {\"host\":\"docker_lamp_1\",\"processed\":0} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:process\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e9b75ded-4381-49be-9c99-dcc975ae39f4\",\"trace_id\":\"5333f4bf-906e-45ef-b138-6bb07b091938\"}\n[2026-05-11 10:08:13] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {\"worker\":\"\",\"peak_memory\":\"99.73 MB\",\"elapsed_seconds\":0.1,\"update_target\":\"activities\",\"should_iterate_again\":false} {\"correlation_id\":\"59e3fe1b-aa6d-4cb1-9824-74a21abcce17\",\"trace_id\":\"8ccca438-10cb-4f24-a0a1-4bcd63b85711\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Running conference:monitor:count command for activities in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: [conference:monitor:count] No activities found in (2026-05-11 10:06:00, 2026-05-11 10:08:00] {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:14] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"conference:monitor:count\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"e88c8e1f-bcfd-41ef-82d8-3b381b93fa2c\",\"trace_id\":\"375a6b18-d1f4-4441-952e-7035f4a875b6\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage before starting command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryPeakBeforeCommandInMb\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}\n[2026-05-11 10:08:16] local.INFO: Jiminny\\Console\\Commands\\Command::run Memory usage for command {\"command\":\"mailbox:batch:retry-failed\",\"memoryBeforeCommandInMb\":60.0,\"memoryAfterCommandInMB\":60.0,\"memoryPeakBeforeCommandInMb\":99.727,\"memoryPeakAfterCommandInMB\":99.727} {\"correlation_id\":\"037a715b-5ea5-4cb0-8766-3ec8c1a0ba87\",\"trace_id\":\"5ae4a5b9-55b0-419c-a14c-4931c05438f1\"}","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New File or Directory…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Expand Selected","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Collapse All","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8516057681844973842
|
4036536356213696803
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
JY-20725-handle-HS-search Project: faVsco.js, menu
JY-20725-handle-HS-search-rate-limit, menu
Start Listening for PHP Debug Connections
HandleHubspotRateLimitTest
Run 'HandleHubspotRateLimitTest'
Debug 'HandleHubspotRateLimitTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
5
133
11
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Redis;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\Crm\Delete\VerifyActivityCrmTaskJob;
use Jiminny\Jobs\Crm\MatchActivityCrmData;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
// Choose ONE of the following to run, then comment out the others.
// 1) Dispatch a storm of MatchActivityCrmData jobs against team 2
$this->simulateMatchActivityStorm(teamId: 2, count: 100);
// 2) Dispatch a storm of VerifyActivityCrmTaskJob jobs (simulates DeleteCrmEntityTrait fan-out)
// $this->simulateVerifyTaskStorm(teamId: 2, count: 100);
// 3) Inspect Redis circuit-breaker state for the team's HubSpot portal
// $this->observeRateLimitCache(teamId: 2);
// 4) Make 3 synchronous matchByName calls (foreground, hits API directly)
// $this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 3; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
private function simulateMatchActivityStorm(int $teamId = 2, int $count = 100): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$activities = Activity::query()
->where('crm_configuration_id', $config->getId())
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} MatchActivityCrmData jobs (portal={$config->getId()})");
foreach ($activities as $activity) {
MatchActivityCrmData::dispatch($activity->getId(), $config, true);
}
$this->info('Done. Watch logs and run jiminny:debug observeRateLimit to inspect cache state.');
}
private function simulateVerifyTaskStorm(int $teamId = 2, int $count = 100): void
{
$activities = Activity::query()
->where('team_id', $teamId)
->whereNotNull('crm_provider_id')
->orderByDesc('id')
->limit($count)
->get();
$this->info("Dispatching {$activities->count()} VerifyActivityCrmTaskJob jobs");
foreach ($activities as $activity) {
VerifyActivityCrmTaskJob::dispatch($activity->getId());
}
$this->info('Done.');
}
private function observeRateLimitCache(int $teamId = 2): void
{
$team = Team::find($teamId);
$config = $team->getCrmConfiguration();
$key = sprintf('hubspot:ratelimit:portal:%d', $config->getId());
$value = Redis::get($key);
$ttl = Redis::ttl($key);
$this->info("Redis key: {$key}");
$this->info('Value: ' . ($value ?? '(empty)'));
$this->info("TTL: {$ttl}s");
}
}
Sync Changes
Hide This Notification
Code changed:
Hide
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":615092,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [MatchActivityCrmData] Participants old state {"activity":615092,"participants":[{"id":1004102,"user_id":null,"contact_id":null,"lead_id":null},{"id":1004103,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Hubspot] Failed to fetch contact {"email":"[EMAIL]","reason":"[404] Client error: `GET https://api.hubapi.com/crm/v3/objects/contacts/nikolay.nikolov%40jiminny.com?properties=email%2Cfirstname%2Clastname%2Ccountry%2Cphone%2Cmobilephone%2Cjobtitle%2Chubspot_owner_id%2Cassociatedcompanyid%2Cphoto&archived=0&idProperty=email` resulted in a `404 Not Found` response"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:48] local.INFO: [Prospect match] API returned empty result, caching the miss with empty prospect data {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.36,"average_seconds_per_request":0.36} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss {"identifier_type":"domain","identifier":"jiminny.com","crm":"hubspot"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [Prospect match] Cache miss, calling the API {"identifier_type":"domain","identifier":"jiminny.com"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] importAccount {"crm_provider_id":"749766179","config_id":2} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:49] local.INFO: [HubSpot] CRM Search requested {"request":{"filterGroups":[{"filters":[{"propertyName":"associations.company","operator":"EQ","value":"749766179"},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedwon","4040964","59247967"]},{"propertyName":"dealstage","operator":"NOT_IN","values":["closedlost","4040965","59247968"]}]}],"sorts":[{"propertyName":"modifieddate","direction":"DESCENDING"}],"properties":["dealname","amount","hubspot_owner_id","pipeline","dealstage","closedate","deal_currency_code"],"limit":200}} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":10,"total_elapsed_seconds":0.29,"average_seconds_per_request":0.29} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateProcessManager ] Finished updating entities in ES {"worker":"","peak_memory":"99.73 MB","elapsed_seconds":1.02,"update_target":"activities","should_iterate_again":false} {"correlation_id":"59e3fe1b-aa6d-4cb1-9824-74a21abcce17","trace_id":"8ccca438-10cb-4f24-a0a1-4bcd63b85711"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":615092,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":615092,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":615092} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":615092,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":615092,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"41138ff0-7c9e-4a50-a629-d81e2044f2bd","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614436,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614436,"participants":[{"id":1002751,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002752,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614436,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614436,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614436} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614436,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614436,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"45d6d906-376a-4dcd-94da-8653341248dc","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614382,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:50] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614382,"participants":[{"id":1002632,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002633,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614382,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614382,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614382} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614382,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614382,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"e9723194-ad8c-4fa8-84da-6c75f15eda85","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614381,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614381,"participants":[{"id":1002630,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002631,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614381,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614381,"participants_processed":2,"exact_matches":0,"domain_matches":1,"best_match_found":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614381} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614381,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614381,"remote_search":true,"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89} {"correlation_id":"1c38cae9-2118-478e-9cb6-900321774ca2","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":614378,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":26,"opportunity_id":22,"stage_id":89}} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":614378,"participants":[{"id":1002623,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002624,"user_id":null,"contact_id":null,"lead_id":null},{"id":1002625,"user_id":89,"contact_id":null,"lead_id":null}]} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] cached empty result - no API calls, try next matching method {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Resolved company domain from email {"email":"[EMAIL]","domain":"jiminny.com"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Syncing potentially stale record {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289","updated_at":"2025-11-17 11:17:50"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [HubSpot] importContact {"crm_provider_id":"175190591289","config_id":2} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [StaleRecordValidator] Record synced successfully {"model":"Jiminny\\Models\\Contact","id":6167,"crm_provider_id":"175190591289"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":614378,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":614378,"participants_processed":3,"exact_matches":1,"domain_matches":1,"best_match_found":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":614378} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":614378,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":614378,"remote_search":true,"lead_id":null,"contact_id":6167,"account_id":null,"opportunity_id":null,"stage_id":null} {"correlation_id":"f7f61c55-f3ab-4125-947c-38cc43246a94","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613840,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613840,"participants":[{"id":1001764,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001765,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Searching DB for opportunity by owner {"account_id":244,"contact_id":4487,"owner_id":261} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: ProspectCache - Opportunity DB search results {"account_id":244,"contact_id":4487,"opportunity_id":299} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613840,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] CRM matching completed {"activity_id":613840,"participants_processed":2,"exact_matches":1,"domain_matches":0,"best_match_found":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613840} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613840,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Successfully matched CRM data {"activity":613840,"remote_search":true,"lead_id":null,"contact_id":4487,"account_id":244,"opportunity_id":299,"stage_id":36} {"correlation_id":"aa118a8f-934e-49d2-8c98-fc1cf0840004","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Starting CRM data matching {"activity":613833,"remote_search":true,"set_configuration":2,"old_state":{"lead_id":null,"contact_id":null,"account_id":244,"opportunity_id":350,"stage_id":34}} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ EsUpdateTarget ] Update single target {"target":"activities","purpose":"searchable-observer-update","entityId":613833} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [ AsyncUpdateElasticSearch ] Entity added to Redis list {"entityType":"activities","entityId":613833,"collectionKey":"activities-for-update-priority","withPriority":true} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [MatchActivityCrmData] Participants old state {"activity":613833,"participants":[{"id":1001750,"user_id":null,"contact_id":4487,"lead_id":null},{"id":1001751,"user_id":261,"contact_id":null,"lead_id":null}]} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [Prospect match] Cache / local search hit {"identifier_type":"email","identifier":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-05-11 10:07:51] local.INFO: [CrmActivityService] Email domain belongs to the team, skipping crm lookup {"activity_id":613833,"team_id":2,"email":"[EMAIL]"} {"correlation_id":"311abcaa-fd86-45a1-8751-c5109002a67b","trace_id":"4a45cda2-1db9-4f98-8a4f-af58991bc386"}
[2026-...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
10673
|
477
|
54
|
2026-05-08T17:38:28.602053+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778261908602_m1.jpg...
|
Control Centre
|
Control Centre
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
pause
next...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Wi‑Fi","depth":2,"bounds":{"left":0.79583335,"top":0.051666666,"width":0.093055554,"height":0.045555554},"on_screen":true,"automation_id":"controlcenter-wifi","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"Focus","depth":2,"bounds":{"left":0.8958333,"top":0.044444446,"width":0.093055554,"height":0.06888889},"on_screen":true,"automation_id":"controlcenter-focus-modes","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"Bluetooth","depth":2,"bounds":{"left":0.79583335,"top":0.09611111,"width":0.093055554,"height":0.045555554},"on_screen":true,"automation_id":"controlcenter-bluetooth","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"AirDrop","depth":2,"bounds":{"left":0.79583335,"top":0.14055556,"width":0.093055554,"height":0.045555554},"on_screen":true,"automation_id":"controlcenter-airdrop","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXButton","text":"Stage Manager","depth":2,"bounds":{"left":0.90260416,"top":0.135,"width":0.029513888,"height":0.050555557},"on_screen":true,"automation_id":"controlcenter-stagemanager","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXButton","text":"Screen Mirroring","depth":2,"bounds":{"left":0.9458333,"top":0.12444445,"width":0.043055557,"height":0.06888889},"on_screen":true,"automation_id":"controlcenter-screen-mirroring","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXStaticText","text":"Display","depth":3,"bounds":{"left":0.80277777,"top":0.21166667,"width":0.029513888,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Sound","depth":2,"bounds":{"left":0.80277777,"top":0.29166666,"width":0.025694445,"height":0.016666668},"on_screen":true,"automation_id":"controlcenter-volume","role_description":"text"},{"role":"AXCheckBox","text":"Airplay Audio","depth":2,"bounds":{"left":0.9638889,"top":0.31333333,"width":0.018055556,"height":0.028888889},"on_screen":true,"automation_id":"controlcenter-airplay","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXStaticText","text":"start machine","depth":2,"bounds":{"left":0.8375,"top":0.39055556,"width":0.055208333,"height":0.016666668},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"pause","depth":2,"bounds":{"left":0.9458333,"top":0.38444445,"width":0.018055556,"height":0.028888889},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXButton","text":"next","depth":2,"bounds":{"left":0.9638889,"top":0.38444445,"width":0.018055556,"height":0.028888889},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false}]...
|
8514119730011555081
|
3120016382409240636
|
click
|
hybrid
|
NULL
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
pause
next
Music•Q SearchApple Music• Home((•*) RadioLibrary• Recently AddedA Artists•Albumsj SongsStore* iTunes StorePlaylists|888 All PlaylistsEf Internet SongsFileEditSongViewControlsAccountWindowHelpx;lallstart machine ••0:03-0:08Recently Added2025100% <47*Wi-FiOffBluetoothOnAirDropOffDisplayFri 8 May 20:38:28FocusStageManagerScreenMirroringSoundstart machinestart machineChatLLM Teams TTSCall to Robinson Crusoe Nov 2220242024output 2ffc1839a-520f-4619-8c06-3fc4966223646e5cbce9-0b1e-4556-ae01-10b2e491ee17105f8bc8-d065-4fdd-abf6-27d8afad9513ed9e817e-f202-4d5f-b8b3-92a19fde8535...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
10674
|
478
|
60
|
2026-05-08T17:38:28.932226+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778261908932_m2.jpg...
|
Control Centre
|
Control Centre
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
pause
next...
|
[{"role":"AXCheckBox","text [{"role":"AXCheckBox","text":"Wi‑Fi","depth":2,"bounds":{"left":0.6512633,"top":1.0,"width":0.04454787,"height":-0.037110925},"on_screen":true,"automation_id":"controlcenter-wifi","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"Focus","depth":2,"bounds":{"left":0.69913566,"top":1.0,"width":0.04454787,"height":-0.031923413},"on_screen":true,"automation_id":"controlcenter-focus-modes","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"Bluetooth","depth":2,"bounds":{"left":0.6512633,"top":1.0,"width":0.04454787,"height":-0.06903434},"on_screen":true,"automation_id":"controlcenter-bluetooth","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXCheckBox","text":"AirDrop","depth":2,"on_screen":true,"automation_id":"controlcenter-airdrop","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXButton","text":"Stage Manager","depth":2,"bounds":{"left":0.702377,"top":1.0,"width":0.01412899,"height":-0.09696722},"on_screen":true,"automation_id":"controlcenter-stagemanager","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXButton","text":"Screen Mirroring","depth":2,"bounds":{"left":0.7230718,"top":1.0,"width":0.020611702,"height":-0.08938551},"on_screen":true,"automation_id":"controlcenter-screen-mirroring","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXStaticText","text":"Display","depth":3,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Sound","depth":2,"on_screen":true,"automation_id":"controlcenter-volume","role_description":"text"},{"role":"AXCheckBox","text":"Airplay Audio","depth":2,"on_screen":true,"automation_id":"controlcenter-airplay","role_description":"toggle button","subrole":"AXToggle","is_enabled":true},{"role":"AXStaticText","text":"start machine","depth":2,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"pause","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXButton","text":"next","depth":2,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false}]...
|
8514119730011555081
|
3120016382409240636
|
click
|
hybrid
|
NULL
|
Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Wi‑Fi
Focus
Bluetooth
AirDrop
Stage Manager
Screen Mirroring
Display
Sound
Airplay Audio
start machine
pause
next
controlsReview payment logger au…. — docker SSH: nasriio May 20.30.4908 000Y DOCKER ISSH: NAS)auth• beszel, bitwardendawarichdsk-uploader→tlask-aoo› garmin-connector→aitedhealthhealth-trackerhomarri>hst>immich> jellyfinht> kavita> libreofficelinkwardenv location-logger) alombid•app> mcp-server .env• .env.example•gitignore(} .mcp.jsonE alembic.in*docker-compose.vm* Dockerfile© README.mdErequirements.txt« todav_map.htmll> meetina-detectonmindtulmam:→n8nnotifier-ann>npn>oauthobsidian> ollamalanon-wohuf> openttd) ononvnn-cliont)orchoctrator> outtit-appowntracke ctockpaperlessnaxv payments-loggerOUTIINE> TIMELINECguonoeE tonowdocker-compose.vml Mlocation-logger > # docker-compose.ymcontainer name: location-logger-ncoURL: [URL_WITH_CREDENTIALS] 2 |C.3 Review payment logger au... XKeview paymentlogger aumorizauon im..compare it to location logger and make it the same. Lets remove nvora and onlv use authentic (or whatever location logger uses)backend/src/index.isruil rewrite — Mszoo Jwi via jose, berypt password nasning, Pusi /auth/ logan + PuSi /auth/register routesSwapped wellKnownRouter for authRouterbackend/orisma/schema.orismaAdded User model username. hashedPassword )backenc/prisma/migrations/20200008adousers/migration.sc. New migration creating the users tableFrontendChangefrontend/src/aut.sFull rewrite - simple login(user, pass) POST /auth/login, token in localStoragefrontend/src/comoonents/AuthProvider.isx Reolaced Hvdra redirect with an inline loain formrrontenc/src/main.sxkemovedauch/callback route nanalingfrontend/src/components/AuthCallback.jsx Deleted (PKCE callback no longer needed)trontend/vite.confic.lsReplaced /.wel1-koroxy withauth oroxyConfigFileChangedocker-composeym I Removed HYDRA PUBIC URLPHMOP SERVER URLT REOURED SCOPESPVAULH CELENIRLDFVATE OAULH CENIRDF andithe external oauth network Hadded PW SECRETReplaced VITE_OAUTH_CLIENT_ ID with a generated JWT_SECRETSame, with placeholder valueTo deploycd /volume2/docker/payments-loggerThe Prisma migration runs automatically on backend start. Atter it's up, create vour tirst usercurl -x POST http:/Localhost: 3010/auth/reqister'Content-Type: application/json' \-d "("username" : "vourname" "password" :"yourpassword"}"* Esc to focus or unfocus Claude( docker-compose.vml<> Edit automaticallybashsudo.8 Sign In...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
9599
|
434
|
4
|
2026-05-08T13:08:35.258149+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778245715258_m2.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Open sidebar
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Artifacts
Customize
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Code diff review
More options for Code diff review
HubSpot rate limit implementation strategy
More options for HubSpot rate limit implementation strategy
Screenpipe retention policy code location
More options for Screenpipe retention policy code location
Viewing retention policy in screenpipe
More options for Viewing retention policy in screenpipe
Clean shot x video recording termination issue
More options for Clean shot x video recording termination issue
HubSpot rate limit handling with executeRequest
More options for HubSpot rate limit handling with executeRequest
Untitled
More options
💬 Screen pipe. Is there ability…
More options for 💬 Screen pipe. Is there ability…
SMB mount access inconsistency between Finder and iTerm
More options for SMB mount access inconsistency between Finder and iTerm
💬 What is the best switch I can…
More options for 💬 What is the best switch I can…
Permission denied on screenpipe volume
More options for Permission denied on screenpipe volume
Screenpipe sync database attachment error
More options for Screenpipe sync database attachment error
Last swimming outing with Dani
More options for Last swimming outing with Dani
Definition of incarcerated
More options for Definition of incarcerated
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Salesforce API errors with Organization and FieldDefinition queries
More options for Salesforce API errors with Organization and FieldDefinition queries
Daily activity summary from screenpipe data
More options for Daily activity summary from screenpipe data
MacBook unexpected restarts and kanji screen
More options for MacBook unexpected restarts and kanji screen
Security patch review and testing guidance
More options for Security patch review and testing guidance
Food calorie values reference
More options for Food calorie values reference
Relaunch to update v1.6608.0
Relaunch to update
v1.6608.0
Lukas Pro
Get apps and extensions
Code diff review, rename chat
Code diff review
More options for Code diff review
Open sidebar
Share chat
Claude finished the response
You said: review the diff and give me your thoughts
You said: review the diff and give me your thoughts
1778244576295_CleanShot 2026-05-08 at [EMAIL]
review the diff and give me your thoughts
15:49
Retry
Edit
Copy
Claude responded: A few observations from the diff:
Claude responded: A few observations from the diff:
Scrutinized refactoring trade-offs and flagged behavioral concerns
Scrutinized refactoring trade-offs and flagged behavioral concerns
A few observations from the diff:
The big one —
shouldSkipActivity
is gone entirely.
The old code had logic that, for non-deleted entities, checked
self::shouldSkipActivity($entityModel)
and if true, added the entity to
$documentsToDelete
(to evict any stale ES record) and skipped indexing. The new code has no equivalent. If skip-list activity types still exist anywhere in the system, two regressions are possible: (1) they'll now get indexed when they shouldn't, and (2) any historical ES records for them won't be cleaned up. Worth confirming the skip logic moved upstream — maybe into the query builder or an observer — and isn't just dropped on the floor. If it really is intentionally removed, the PR description should call that out loudly because it's a behavioral change, not a refactor.
chunkByIdDesc(...)
→
cursor()
is a meaningful change, not a cosmetic one.
You lose the DESC ordering. If anything downstream assumed newest-first processing (priority for recent changes, deduplication where the latest write wins, etc.), that contract is now broken silently.
chunkByIdDesc
re-queries per chunk with a
WHERE id < lastId
cursor — it's resilient to the table being mutated during iteration, and each chunk releases its connection.
cursor()
holds a single unbuffered result set open for the entire iteration. On a large table, with Sentry calls and ES writes in the loop, that connection can stay open for a long time. Depending on MySQL/Postgres settings and the connection pool, that's worth a thought.
Memory-wise
cursor()
is technically lighter (one row at a time vs. RDS_CHUNK_SIZE rows), so if memory was the motivation, that tracks — but the trade-offs above should be weighed.
whereNotNull('deleted_at')
→
isDeleted()
— these are not necessarily equivalent.
isDeleted()
is a model method and could include extra conditions (status flag, tombstone, etc.), or it could be exactly equivalent. If the model uses Laravel's SoftDeletes trait, the original query needed
withTrashed()
to even return soft-deleted rows; verify that's still the case here, otherwise the deleted branch will literally never execute and the cleanup comment becomes a lie.
Smaller stuff:
\Throwable
became
Throwable
— make sure
use Throwable;
was added at the top of the file, otherwise it'll fatal on the catch.
The block comment now lives inside the
if (isDeleted)
branch, which reads fine and is genuinely better documentation than the old code had. Nice touch.
The
try/catch
only wraps the update path, same as before — consistent, not a regression.
Collapsing two
foreach
passes into one with an if/else is a clear readability win.
Net:
the structural refactor is good, but I'd block-and-ask on two things before approving — where did
shouldSkipActivity
go, and was the DESC ordering actually unimportant? Both deserve an explicit answer in the PR description.
Copy
Give positive feedback
Give negative feedback
Retry
You said: shouldSkipActivity is handled on different place.
You said: shouldSkipActivity is handled on different place.
shouldSkipActivity is handled on different place. What do you think about these comments A. The "Infinite Accumulation" Memory Leak
The primary goal of this refactor was memory optimization, but the implementation defeats its own purpose.
The Issue: The code iterates over the database cursor and manually unsets
$entityModel
to free memory. However, it simultaneously instantiates new
Document
objects and adds them to
$documentsToUpdate
(and IDs to
$documentsToDelete
).
The Bottleneck: These collections are not flushed or processed within the loop; they are accumulated and returned at the end of the method. If this script processes 500,000 records,
$documentsToUpdate
will hold 500,000 ElasticSearch
Document
objects in RAM at once, inevitably leading to an Out Of Memory (OOM) fatal error.
B. Laravel
cursor()
and N+1 Query Problems
Replacing
chunkByIdDesc()
with
cursor()
introduces a severe database performance risk.
The Issue: Laravel's
cursor()
executes a single query and uses a PHP generator to yield results one by one via a PDO cursor. Because it does not process models in batches,
cursor()
cannot eager-load relationships. * The Bottleneck: If
$entityModel->getIndexableAttributes()
relies on any database relationships (e.g., getting a user's company or tags), it will trigger an N+1 query. For 100,000 records, this will execute 100,001 database queries, absolutely hammering the database.
C. Long-Running PDO Connections
The Issue: Because
cursor()
keeps a single database connection open while iterating through the results, any network latency encountered inside the loop extends the transaction time.
The Bottleneck: If ElasticSearch
Document
instantiation or the Sentry API calls (on failure) take time, the PDO connection to the MariaDB database will remain open for an extended period, potentially leading to connection timeouts, blocked processes, or database lock exhaustion. and suggestions Use lazyById() instead of cursor(): * Laravel's lazyById(250) fetches records in chunks under the hood (allowing for eager loading of relations without N+1) but yields them as a flat generator to the foreach loop. This gives you the clean syntax of a generator with the safety of chunked eager loading. Dispatch to ElasticSearch Inside the Loop: * Do not wait until the end of the method to return massive collections. Keep a counter. When $documentsToUpdate reaches a certain threshold (e.g., 500 documents), dispatch them to ElasticSearch, empty the SimpleCollection, and continue the loop. Group Sentry Exceptions: Consider implementing a circuit breaker or batching error logs so that a sudden spike in formatting errors doesn't result in thousands of synchronous API calls to Sentry.
Show more
15:55
Retry
Edit
Copy
Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.
Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.
Evaluated reviewer critiques, distinguished regressions from preexisting issues
Evaluated reviewer critiques, distinguished regressions from preexisting issues
Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others. Going through them:
**A — Infinite Accumulation: overstated and misattributed to this PR.** Look back at the old code: `
documentsToDelete` are captured by `use(...)` in the chunk callback and accumulated across all chunks, then returned. The new code does the exact same thing. Whatever the accumulation behavior of this method is, it's identical before and after the diff. The reviewer is calling out a pre-existing architectural choice as if the refactor introduced it. The bit about "manually unsetting `$entityModel`" also looks like it's referring to code that isn't actually in the diff — `cursor()` drops references between yields automatically; you don't need an explicit `unset`. So either the reviewer is describing code that exists elsewhere in the file/method, or they're imagining it. If the accumulation is genuinely a problem at production scale, that's a separate, valid conversation — but it's not a reason to reject *this* PR.
B — N+1 with cursor(): this is the real one.
The reviewer is correct that
cursor()
interacts badly with eager loading.
chunkByIdDesc()
properly batches eager-loaded relations per chunk;
cursor()
does not get the same treatment — relations specified via
->with()
won't be batch-loaded across the cursor's lifetime in the way you'd expect. So if
getIndexableAttributes()
touches
any
relationship (and on a Searchable model that's almost a given — companies, owners, tags, custom fields, whatever), you've just turned one query plus N batched relation queries into N+1 individual queries.
This is an actual regression introduced by this PR
, not a pre-existing issue. Worth taking seriously. The fix isn't to revert — it's
lazyById()
, which the reviewer correctly identifies.
C — Long-running PDO connection: correct, and it compounds with B.
Same point I raised earlier. With
cursor()
you hold an unbuffered result set open for the entire ES + Sentry duration. If B is also happening, you're holding the connection open
and
hammering the DB with relation queries through that same connection. On MariaDB with constrained connection pools this is a recipe for "why are background workers blocking user requests."
On the suggestions:
lazyById()
is the strongest recommendation and the one that actually solves the problem. It chunks under the hood (so eager loading works properly and the connection releases between chunks), but exposes a flat generator so the cleaner single-loop structure of the new code is preserved. Cost of the change is roughly one method name. If we were keeping the refactor, this is the move.
In-loop dispatch when the buffer hits a threshold is a real improvement but it's an architectural change beyond the scope of this PR — and as noted in (A), it's a pre-existing concern, not something this PR caused. Reasonable as a follow-up ticket; not reasonable as a blocker on this one.
Sentry batching / circuit-breaker is a nice-to-have. Sentry's SDK has its own client-side throttling and the calls are HTTP. In a runaway-failure scenario it can bog down the worker, sure, but I'd want to see evidence this has actually happened before complicating the error path.
Net:
the reviewer is right about the symptom (cursor is the wrong primitive here) but is bundling that valid critique with two pre-existing concerns dressed up as regressions. If I were responding to that review I'd write something like: "Good catch on the cursor → eager loading interaction; switching to
lazyById(250)
addresses both that and the open-connection concern. The accumulation and Sentry-rate concerns are real but predate this change — I'll open separate tickets for them rather than expand this PR's scope."
Copy
Give positive feedback
Give negative feedback
Retry
You said: summarize the code review suggestion
You said: summarize the code review suggestion
summarize the code review suggestion
16:00
Retry
Edit
Copy
Claude responded: Switch cursor() to lazyById(250).
Claude responded: Switch cursor() to lazyById(250).
Switch
cursor()
to
lazyById(250)
. It preserves the single-loop, generator-style code in the new version while restoring proper batched eager loading (avoiding N+1 on
getIndexableAttributes()
) and releasing the DB connection between chunks (avoiding long-held PDO connections during ES/Sentry calls).
The other two concerns raised by the reviewer — unbounded accumulation in
$documentsToUpdate
/
$documentsToDelete
, and synchronous Sentry calls on every failure — are valid but pre-date this PR and belong in separate tickets, not as blockers here.
Copy
Give positive feedback
Give negative feedback
Retry
You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).
You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).
ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250). I am not sure I am fully clear on the issue I want to understnad it before suggesting the change
16:03
Retry
Edit
Copy
Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…
Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…
Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications
Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications
Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actually hit the database.
cursor()
cursor()
Under the hood, this runs
one
query and uses PDO's unbuffered mode to stream results. On MySQL/MariaDB that means
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY = false
. The driver tells the server "send me rows as I ask for them," and the server keeps the result set open server-side until you've consumed it all (or the connection drops).
What you get:
Copy to clipboard
sql
SELECT
*
FROM
activities
WHERE
.
.
.
ORDER
BY
id
;
-- ^ this query stays "active" on the connection for the entire foreach
PHP memory: only the current row's hydrated model is alive. Very low.
DB connection:
held open and busy for the entire iteration
. You cannot run another query on the same connection until you've drained the cursor (you'd get a "commands out of sync" error, or Laravel will quietly buffer the rest first, defeating the point).
The eager-loading gotcha.
Look at what
Eloquent\Builder::cursor()
actually does:
Copy to clipboard
php
return
$this
->
applyScopes
(
)
->
query
->
cursor
(
)
->
map
(
function
(
$record
)
{
$model
=
$this
->
newModelInstance
(
)
->
newFromBuilder
(
$record
)
;
if
(
count
(
$this
->
eagerLoad
)
>
0
)
{
$model
=
$this
->
eagerLoadRelations
(
[
$model
]
)
[
0
]
;
// <-- one model at a time
}
return
$model
;
}
)
;
When you write
Activity::with('owner', 'tags')->cursor()
, eager loading still runs — but it runs
per yielded model
, with
eagerLoadRelations([$singleModel])
. So for each row, you get an extra query per relation. That's the N+1. 100,000 rows with two relations = 300,001 queries, all stacked up against a connection that's already busy holding an unbuffered cursor open. This is the killer issue.
chunkByIdDesc(250, $callback)
chunkByIdDesc(250, $callback)
Runs
multiple
queries, one per chunk, each fully buffered:
Copy to clipboard
sql
-- chunk 1
SELECT
*
FROM
activities
WHERE
.
.
.
ORDER
BY
id
DESC
LIMIT
250
;
-- callback fires with a Collection of 250 models, you do your work, callback returns
-- chunk 2
SELECT
*
FROM
activities
WHERE
.
.
.
AND
id
<
{lastIdFromChunk1}
ORDER
BY
id
DESC
LIMIT
250
;
-- ...and so on until a chunk returns < 250 rows
PHP memory: one chunk's worth of models (250 hydrated entities) plus their eager-loaded relations. Bounded, predictable.
DB connection: each chunk is a normal buffered query — fires, returns, connection is free. Between chunks the connection can be reused for anything else.
Eager loading works properly.
Because the chunk is a real
Collection
of 250 models with all 250 IDs known up front, Laravel can do:
Copy to clipboard
sql
SELECT
*
FROM
users
WHERE
id
IN
(
1
,
2
,
3
,
.
.
.
,
250
)
;
-- one query, all owners
SELECT
*
FROM
tags
WHERE
activity_id
IN
(
1
,
.
.
.
,
250
)
;
-- one query, all tags
So instead of 250 + 500 individual relation queries per chunk, you get 1 + 2. Two orders of magnitude difference.
The "ById" part: stable cursor pagination using
WHERE id < lastId
instead of
LIMIT/OFFSET
. Resilient to inserts/deletes during iteration — regular
chunk()
would skip or duplicate rows in those cases.
The trade-off is the
ergonomics
: you're forced into a callback with a Collection, which is why the new code abandoned it for
cursor()
. Two foreach loops, awkward
use(...)
captures, no early returns.
lazyByIdDesc(250)
lazyByIdDesc(250)
This is where it gets nice.
lazyById()
is
chunkById()
wrapped in a generator. Same SQL behavior — multiple buffered queries, 250 rows each, ID-based cursor — but exposed as a
LazyCollection
you iterate one model at a time:
Copy to clipboard
php
foreach
(
$query
->
lazyByIdDesc
(
250...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"bounds":{"left":0.029587766,"top":0.03830806,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"bounds":{"left":0.10239362,"top":0.06703911,"width":0.030585106,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.10239362,"top":0.06703911,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":16,"bounds":{"left":0.10538564,"top":0.06703911,"width":0.027925532,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"bounds":{"left":0.1349734,"top":0.06703911,"width":0.0063164895,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"bounds":{"left":0.10239362,"top":0.079010375,"width":0.025930852,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.10239362,"top":0.079010375,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":13,"bounds":{"left":0.10538564,"top":0.079010375,"width":0.022938829,"height":0.011971269}}],"role_description":"text"},{"role":"AXButton","text":"Open sidebar","depth":14,"bounds":{"left":0.029920213,"top":0.02793296,"width":0.00930851,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"bounds":{"left":0.004986702,"top":0.059856344,"width":0.025930852,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"bounds":{"left":0.03158245,"top":0.059856344,"width":0.03125,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"bounds":{"left":0.0631649,"top":0.059856344,"width":0.026928192,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":15,"bounds":{"left":0.0043218085,"top":0.08938547,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":16,"bounds":{"left":0.014295213,"top":0.0933759,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.014295213,"top":0.0933759,"width":0.003656915,"height":0.013567438}},{"char_start":1,"char_count":7,"bounds":{"left":0.01761968,"top":0.0933759,"width":0.015957447,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":17,"bounds":{"left":0.08178192,"top":0.0933759,"width":0.006981383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":15,"bounds":{"left":0.0043218085,"top":0.110135674,"width":0.08643617,"height":0.019952115},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":15,"bounds":{"left":0.0043218085,"top":0.1300878,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":15,"bounds":{"left":0.0043218085,"top":0.15003991,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"bounds":{"left":0.0063164895,"top":0.18914606,"width":0.08377659,"height":0.013567438},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":18,"bounds":{"left":0.0043218085,"top":0.20590582,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":19,"bounds":{"left":0.08344415,"top":0.20909816,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":18,"bounds":{"left":0.0043218085,"top":0.22745411,"width":0.08643617,"height":0.019952115},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":19,"bounds":{"left":0.08344415,"top":0.22984837,"width":0.005984043,"height":0.015163607},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"bounds":{"left":0.0063164895,"top":0.25698325,"width":0.06349734,"height":0.012769354},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"bounds":{"left":0.07114362,"top":0.25698325,"width":0.018949468,"height":0.012769354},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code diff review","depth":18,"bounds":{"left":0.0043218085,"top":0.27294493,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Code diff review","depth":19,"bounds":{"left":0.08344415,"top":0.27613726,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HubSpot rate limit implementation strategy","depth":18,"bounds":{"left":0.0043218085,"top":0.29449323,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for HubSpot rate limit implementation strategy","depth":19,"bounds":{"left":0.08344415,"top":0.29768556,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe retention policy code location","depth":18,"bounds":{"left":0.0043218085,"top":0.31524342,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe retention policy code location","depth":19,"bounds":{"left":0.08344415,"top":0.31843576,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Viewing retention policy in screenpipe","depth":18,"bounds":{"left":0.0043218085,"top":0.3367917,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Viewing retention policy in screenpipe","depth":19,"bounds":{"left":0.08344415,"top":0.33998403,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Clean shot x video recording termination issue","depth":18,"bounds":{"left":0.0043218085,"top":0.3575419,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Clean shot x video recording termination issue","depth":19,"bounds":{"left":0.08344415,"top":0.36073422,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HubSpot rate limit handling with executeRequest","depth":18,"bounds":{"left":0.0043218085,"top":0.3790902,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for HubSpot rate limit handling with executeRequest","depth":19,"bounds":{"left":0.08344415,"top":0.38228253,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Untitled","depth":18,"bounds":{"left":0.0043218085,"top":0.39984038,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options","depth":19,"bounds":{"left":0.08344415,"top":0.40303272,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"💬 Screen pipe. Is there ability…","depth":18,"bounds":{"left":0.0043218085,"top":0.42138866,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for 💬 Screen pipe. Is there ability…","depth":19,"bounds":{"left":0.08344415,"top":0.4237829,"width":0.005984043,"height":0.015163607},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"SMB mount access inconsistency between Finder and iTerm","depth":18,"bounds":{"left":0.0043218085,"top":0.44213888,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for SMB mount access inconsistency between Finder and iTerm","depth":19,"bounds":{"left":0.08344415,"top":0.44533122,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"💬 What is the best switch I can…","depth":18,"bounds":{"left":0.0043218085,"top":0.46288908,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for 💬 What is the best switch I can…","depth":19,"bounds":{"left":0.08344415,"top":0.4660814,"width":0.005984043,"height":0.015163607},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Permission denied on screenpipe volume","depth":18,"bounds":{"left":0.0043218085,"top":0.48443735,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Permission denied on screenpipe volume","depth":19,"bounds":{"left":0.08344415,"top":0.48762968,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe sync database attachment error","depth":18,"bounds":{"left":0.0043218085,"top":0.5051876,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe sync database attachment error","depth":19,"bounds":{"left":0.08344415,"top":0.5083799,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Last swimming outing with Dani","depth":18,"bounds":{"left":0.0043218085,"top":0.52673584,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Last swimming outing with Dani","depth":19,"bounds":{"left":0.08344415,"top":0.52992815,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Definition of incarcerated","depth":18,"bounds":{"left":0.0043218085,"top":0.547486,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Definition of incarcerated","depth":19,"bounds":{"left":0.08344415,"top":0.5506784,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chromecast remote volume buttons not working","depth":18,"bounds":{"left":0.0043218085,"top":0.56903434,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Chromecast remote volume buttons not working","depth":19,"bounds":{"left":0.08344415,"top":0.57222664,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Salesforce API errors with Organization and FieldDefinition queries","depth":18,"bounds":{"left":0.0043218085,"top":0.5897845,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Salesforce API errors with Organization and FieldDefinition queries","depth":19,"bounds":{"left":0.08344415,"top":0.59297687,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Daily activity summary from screenpipe data","depth":18,"bounds":{"left":0.0043218085,"top":0.6113328,"width":0.08643617,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Daily activity summary from screenpipe data","depth":19,"bounds":{"left":0.08344415,"top":0.61452514,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"MacBook unexpected restarts and kanji screen","depth":18,"bounds":{"left":0.0043218085,"top":0.632083,"width":0.08643617,"height":0.011173184},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for MacBook unexpected restarts and kanji screen","depth":19,"bounds":{"left":0.08344415,"top":0.63527536,"width":0.005984043,"height":0.007980846},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Security patch review and testing guidance","depth":18,"bounds":{"left":0.0043218085,"top":0.6424581,"width":0.08643617,"height":0.0007980846},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Security patch review and testing guidance","depth":19,"bounds":{"left":0.08344415,"top":0.6424581,"width":0.005984043,"height":0.0007980846},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Food calorie values reference","depth":18,"bounds":{"left":0.0043218085,"top":0.6424581,"width":0.08643617,"height":0.0007980846},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Food calorie values reference","depth":19,"bounds":{"left":0.08344415,"top":0.6424581,"width":0.005984043,"height":0.0007980846},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Relaunch to update v1.6608.0","depth":15,"bounds":{"left":0.0043218085,"top":0.6432562,"width":0.08643617,"height":0.042298485},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Relaunch to update","depth":16,"bounds":{"left":0.022273935,"top":0.65043896,"width":0.042220745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022273935,"top":0.651237,"width":0.0033244682,"height":0.013567438}},{"char_start":1,"char_count":17,"bounds":{"left":0.025598405,"top":0.651237,"width":0.039228722,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"v1.6608.0","depth":16,"bounds":{"left":0.022273935,"top":0.6664006,"width":0.015625,"height":0.011173184},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022273935,"top":0.6664006,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":8,"bounds":{"left":0.024268618,"top":0.6664006,"width":0.013630319,"height":0.011971269}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Lukas Pro","depth":15,"bounds":{"left":0.0043218085,"top":0.6943336,"width":0.037898935,"height":0.01915403},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.08277926,"top":0.6943336,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code diff review, rename chat","depth":19,"bounds":{"left":0.043218084,"top":0.02793296,"width":0.039228722,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Code diff review","depth":21,"bounds":{"left":0.04454787,"top":0.031923383,"width":0.03656915,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.04454787,"top":0.031923383,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.048204787,"top":0.031923383,"width":0.032912236,"height":0.014365523}}],"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Code diff review","depth":19,"bounds":{"left":0.08277926,"top":0.02793296,"width":0.006981383,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open sidebar","depth":21,"bounds":{"left":0.47340426,"top":0.026336791,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share chat","depth":21,"bounds":{"left":0.48537233,"top":0.026336791,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude finished the response","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"You said: review the diff and give me your thoughts","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: review the diff and give me your thoughts","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"1778244576295_CleanShot 2026-05-08 at 15.48.59@2x.png","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"review the diff and give me your thoughts","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"15:49","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: A few observations from the diff:","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: A few observations from the diff:","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Scrutinized refactoring trade-offs and flagged behavioral concerns","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Scrutinized refactoring trade-offs and flagged behavioral concerns","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"A few observations from the diff:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The big one —","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"shouldSkipActivity","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is gone entirely.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The old code had logic that, for non-deleted entities, checked","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"self::shouldSkipActivity($entityModel)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"and if true, added the entity to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToDelete","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(to evict any stale ES record) and skipped indexing. The new code has no equivalent. If skip-list activity types still exist anywhere in the system, two regressions are possible: (1) they'll now get indexed when they shouldn't, and (2) any historical ES records for them won't be cleaned up. Worth confirming the skip logic moved upstream — maybe into the query builder or an observer — and isn't just dropped on the floor. If it really is intentionally removed, the PR description should call that out loudly because it's a behavioral change, not a refactor.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"chunkByIdDesc(...)","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is a meaningful change, not a cosmetic one.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"You lose the DESC ordering. If anything downstream assumed newest-first processing (priority for recent changes, deduplication where the latest write wins, etc.), that contract is now broken silently.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"chunkByIdDesc","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"re-queries per chunk with a","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"WHERE id < lastId","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor — it's resilient to the table being mutated during iteration, and each chunk releases its connection.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"holds a single unbuffered result set open for the entire iteration. On a large table, with Sentry calls and ES writes in the loop, that connection can stay open for a long time. Depending on MySQL/Postgres settings and the connection pool, that's worth a thought.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Memory-wise","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is technically lighter (one row at a time vs. RDS_CHUNK_SIZE rows), so if memory was the motivation, that tracks — but the trade-offs above should be weighed.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"whereNotNull('deleted_at')","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"isDeleted()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— these are not necessarily equivalent.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"isDeleted()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is a model method and could include extra conditions (status flag, tombstone, etc.), or it could be exactly equivalent. If the model uses Laravel's SoftDeletes trait, the original query needed","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"withTrashed()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to even return soft-deleted rows; verify that's still the case here, otherwise the deleted branch will literally never execute and the cleanup comment becomes a lie.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Smaller stuff:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"\\Throwable","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"became","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Throwable","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— make sure","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"use Throwable;","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"was added at the top of the file, otherwise it'll fatal on the catch.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The block comment now lives inside the","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"if (isDeleted)","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"branch, which reads fine and is genuinely better documentation than the old code had. Nice touch.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"try/catch","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"only wraps the update path, same as before — consistent, not a regression.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Collapsing two","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"foreach","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"passes into one with an if/else is a clear readability win.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Net:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"the structural refactor is good, but I'd block-and-ask on two things before approving — where did","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"shouldSkipActivity","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"go, and was the DESC ordering actually unimportant? Both deserve an explicit answer in the PR description.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"You said: shouldSkipActivity is handled on different place.","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: shouldSkipActivity is handled on different place.","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"shouldSkipActivity is handled on different place. What do you think about these comments A. The \"Infinite Accumulation\" Memory Leak\nThe primary goal of this refactor was memory optimization, but the implementation defeats its own purpose.","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The Issue: The code iterates over the database cursor and manually unsets","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$entityModel","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to free memory. However, it simultaneously instantiates new","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Document","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"objects and adds them to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToUpdate","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(and IDs to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToDelete","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":").","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The Bottleneck: These collections are not flushed or processed within the loop; they are accumulated and returned at the end of the method. If this script processes 500,000 records,","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToUpdate","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"will hold 500,000 ElasticSearch","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Document","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"objects in RAM at once, inevitably leading to an Out Of Memory (OOM) fatal error.\nB. Laravel","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"and N+1 Query Problems\nReplacing","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"chunkByIdDesc()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"introduces a severe database performance risk.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The Issue: Laravel's","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"executes a single query and uses a PHP generator to yield results one by one via a PDO cursor. Because it does not process models in batches,","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cannot eager-load relationships. * The Bottleneck: If","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$entityModel->getIndexableAttributes()","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"relies on any database relationships (e.g., getting a user's company or tags), it will trigger an N+1 query. For 100,000 records, this will execute 100,001 database queries, absolutely hammering the database.\nC. Long-Running PDO Connections","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The Issue: Because","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"keeps a single database connection open while iterating through the results, any network latency encountered inside the loop extends the transaction time.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The Bottleneck: If ElasticSearch","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Document","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"instantiation or the Sentry API calls (on failure) take time, the PDO connection to the MariaDB database will remain open for an extended period, potentially leading to connection timeouts, blocked processes, or database lock exhaustion. and suggestions Use lazyById() instead of cursor(): * Laravel's lazyById(250) fetches records in chunks under the hood (allowing for eager loading of relations without N+1) but yields them as a flat generator to the foreach loop. This gives you the clean syntax of a generator with the safety of chunked eager loading. Dispatch to ElasticSearch Inside the Loop: * Do not wait until the end of the method to return massive collections. Keep a counter. When $documentsToUpdate reaches a certain threshold (e.g., 500 documents), dispatch them to ElasticSearch, empty the SimpleCollection, and continue the loop. Group Sentry Exceptions: Consider implementing a circuit breaker or batching error logs so that a sudden spike in formatting errors doesn't result in thousands of synchronous API calls to Sentry.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"15:55","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Evaluated reviewer critiques, distinguished regressions from preexisting issues","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Evaluated reviewer critiques, distinguished regressions from preexisting issues","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others. Going through them:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"**A — Infinite Accumulation: overstated and misattributed to this PR.** Look back at the old code: `","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"documentsToDelete` are captured by `use(...)` in the chunk callback and accumulated across all chunks, then returned. The new code does the exact same thing. Whatever the accumulation behavior of this method is, it's identical before and after the diff. The reviewer is calling out a pre-existing architectural choice as if the refactor introduced it. The bit about \"manually unsetting `$entityModel`\" also looks like it's referring to code that isn't actually in the diff — `cursor()` drops references between yields automatically; you don't need an explicit `unset`. So either the reviewer is describing code that exists elsewhere in the file/method, or they're imagining it. If the accumulation is genuinely a problem at production scale, that's a separate, valid conversation — but it's not a reason to reject *this* PR.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"B — N+1 with cursor(): this is the real one.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The reviewer is correct that","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"interacts badly with eager loading.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"chunkByIdDesc()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"properly batches eager-loaded relations per chunk;","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"does not get the same treatment — relations specified via","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"->with()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"won't be batch-loaded across the cursor's lifetime in the way you'd expect. So if","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"getIndexableAttributes()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"touches","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"any","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"relationship (and on a Searchable model that's almost a given — companies, owners, tags, custom fields, whatever), you've just turned one query plus N batched relation queries into N+1 individual queries.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"This is an actual regression introduced by this PR","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", not a pre-existing issue. Worth taking seriously. The fix isn't to revert — it's","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"lazyById()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", which the reviewer correctly identifies.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"C — Long-running PDO connection: correct, and it compounds with B.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Same point I raised earlier. With","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"you hold an unbuffered result set open for the entire ES + Sentry duration. If B is also happening, you're holding the connection open","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"and","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"hammering the DB with relation queries through that same connection. On MariaDB with constrained connection pools this is a recipe for \"why are background workers blocking user requests.\"","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"On the suggestions:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"lazyById()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is the strongest recommendation and the one that actually solves the problem. It chunks under the hood (so eager loading works properly and the connection releases between chunks), but exposes a flat generator so the cleaner single-loop structure of the new code is preserved. Cost of the change is roughly one method name. If we were keeping the refactor, this is the move.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"In-loop dispatch when the buffer hits a threshold is a real improvement but it's an architectural change beyond the scope of this PR — and as noted in (A), it's a pre-existing concern, not something this PR caused. Reasonable as a follow-up ticket; not reasonable as a blocker on this one.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Sentry batching / circuit-breaker is a nice-to-have. Sentry's SDK has its own client-side throttling and the calls are HTTP. In a runaway-failure scenario it can bog down the worker, sure, but I'd want to see evidence this has actually happened before complicating the error path.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Net:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"the reviewer is right about the symptom (cursor is the wrong primitive here) but is bundling that valid critique with two pre-existing concerns dressed up as regressions. If I were responding to that review I'd write something like: \"Good catch on the cursor → eager loading interaction; switching to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"lazyById(250)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"addresses both that and the open-connection concern. The accumulation and Sentry-rate concerns are real but predate this change — I'll open separate tickets for them rather than expand this PR's scope.\"","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"You said: summarize the code review suggestion","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: summarize the code review suggestion","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"summarize the code review suggestion","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"16:00","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: Switch cursor() to lazyById(250).","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: Switch cursor() to lazyById(250).","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Switch","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"lazyById(250)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":". It preserves the single-loop, generator-style code in the new version while restoring proper batched eager loading (avoiding N+1 on","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"getIndexableAttributes()","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":") and releasing the DB connection between chunks (avoiding long-held PDO connections during ES/Sentry calls).","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The other two concerns raised by the reviewer — unbounded accumulation in","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToUpdate","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$documentsToDelete","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", and synchronous Sentry calls on every failure — are valid but pre-date this PR and belong in separate tickets, not as blockers here.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250). I am not sure I am fully clear on the issue I want to understnad it before suggesting the change","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"16:03","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Retry","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actually hit the database.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"cursor()","depth":24,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"cursor()","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Under the hood, this runs","depth":25,"bounds":{"left":0.13164894,"top":0.027134877,"width":0.06349734,"height":0.015961692},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13164894,"top":0.027134877,"width":0.0039893617,"height":0.016759777}},{"char_start":1,"char_count":24,"bounds":{"left":0.1356383,"top":0.027134877,"width":0.05851064,"height":0.016759777}}],"role_description":"text"},{"role":"AXStaticText","text":"one","depth":26,"bounds":{"left":0.19514628,"top":0.027134877,"width":0.00930851,"height":0.015961692},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.19514628,"top":0.027134877,"width":0.0033244682,"height":0.016759777}},{"char_start":1,"char_count":2,"bounds":{"left":0.1981383,"top":0.027134877,"width":0.0066489363,"height":0.016759777}}],"role_description":"text"},{"role":"AXStaticText","text":"query and uses PDO's unbuffered mode to stream results. On MySQL/MariaDB that means","depth":25,"bounds":{"left":0.13164894,"top":0.027134877,"width":0.22307181,"height":0.035115723},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.2044548,"top":0.027134877,"width":0.0013297872,"height":0.016759777}},{"char_start":1,"char_count":82,"bounds":{"left":0.13164894,"top":0.027134877,"width":0.22307181,"height":0.035913806}}],"role_description":"text"},{"role":"AXStaticText","text":"PDO::MYSQL_ATTR_USE_BUFFERED_QUERY = false","depth":26,"bounds":{"left":0.20545213,"top":0.04708699,"width":0.12101064,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.20545213,"top":0.047885075,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":41,"bounds":{"left":0.20844415,"top":0.047885075,"width":0.11801862,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":". The driver tells the server \"send me rows as I ask for them,\" and the server keeps the result set open server-side until you've consumed it all (or the connection drops).","depth":25,"bounds":{"left":0.13164894,"top":0.046288908,"width":0.22406915,"height":0.054269753},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.32779256,"top":0.046288908,"width":0.0013297872,"height":0.016759777}},{"char_start":1,"char_count":171,"bounds":{"left":0.13164894,"top":0.046288908,"width":0.22406915,"height":0.055067837}}],"role_description":"text"},{"role":"AXStaticText","text":"What you get:","depth":25,"bounds":{"left":0.13164894,"top":0.11332801,"width":0.034242023,"height":0.015961692},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13164894,"top":0.11332801,"width":0.0056515955,"height":0.016759777}},{"char_start":1,"char_count":12,"bounds":{"left":0.13730054,"top":0.11332801,"width":0.028590426,"height":0.016759777}}],"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"bounds":{"left":0.36037233,"top":0.14684756,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":26,"bounds":{"left":0.13364361,"top":0.15243416,"width":0.0056515955,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13397606,"top":0.15243416,"width":0.0019946808,"height":0.012769354}},{"char_start":1,"char_count":2,"bounds":{"left":0.13597074,"top":0.15243416,"width":0.0033244682,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":27,"bounds":{"left":0.13364361,"top":0.17877094,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13397606,"top":0.17877094,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.13663563,"top":0.17877094,"width":0.013962766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15026596,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":27,"bounds":{"left":0.15325798,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15591756,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":27,"bounds":{"left":0.15890957,"top":0.17877094,"width":0.011303191,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.15890957,"top":0.17877094,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.1619016,"top":0.17877094,"width":0.00831117,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"activities","depth":27,"bounds":{"left":0.16988032,"top":0.17877094,"width":0.033909574,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":27,"bounds":{"left":0.20345744,"top":0.17877094,"width":0.014295213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.20378989,"top":0.17877094,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":4,"bounds":{"left":0.20644946,"top":0.17877094,"width":0.011303191,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.2174202,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.2200798,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.22307181,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.22573139,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.2287234,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ORDER","depth":27,"bounds":{"left":0.23138298,"top":0.17877094,"width":0.014295213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.23171543,"top":0.17877094,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":4,"bounds":{"left":0.234375,"top":0.17877094,"width":0.011303191,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.24534574,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BY","depth":27,"bounds":{"left":0.24800532,"top":0.17877094,"width":0.005984043,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.24833776,"top":0.17877094,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":1,"bounds":{"left":0.25099733,"top":0.17877094,"width":0.0029920214,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"id","depth":27,"bounds":{"left":0.25365692,"top":0.17877094,"width":0.008643617,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.26196808,"top":0.17877094,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"-- ^ this query stays \"active\" on the connection for the entire foreach","depth":27,"bounds":{"left":0.13364361,"top":0.1971269,"width":0.19847074,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13397606,"top":0.1971269,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":70,"bounds":{"left":0.13663563,"top":0.1971269,"width":0.19547872,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"PHP memory: only the current row's hydrated model is alive. Very low.","depth":25,"bounds":{"left":0.13164894,"top":0.23543495,"width":0.17154256,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13164894,"top":0.23623304,"width":0.0033244682,"height":0.015961692}},{"char_start":1,"char_count":68,"bounds":{"left":0.1349734,"top":0.23623304,"width":0.16788563,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":"DB connection:","depth":25,"bounds":{"left":0.13164894,"top":0.264166,"width":0.03856383,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13164894,"top":0.26496407,"width":0.0039893617,"height":0.015961692}},{"char_start":1,"char_count":13,"bounds":{"left":0.1356383,"top":0.26496407,"width":0.03357713,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":"held open and busy for the entire iteration","depth":26,"bounds":{"left":0.17021276,"top":0.264166,"width":0.10638298,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.17021276,"top":0.26496407,"width":0.003656915,"height":0.015961692}},{"char_start":1,"char_count":42,"bounds":{"left":0.17386968,"top":0.26496407,"width":0.102726065,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":". You cannot run another query on the same connection until you've drained the cursor (you'd get a \"commands out of sync\" error, or Laravel will quietly buffer the rest first, defeating the point).","depth":25,"bounds":{"left":0.13164894,"top":0.264166,"width":0.22839096,"height":0.055067837},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.27659574,"top":0.26496407,"width":0.0013297872,"height":0.015961692}},{"char_start":1,"char_count":196,"bounds":{"left":0.13164894,"top":0.26496407,"width":0.22839096,"height":0.054269753}}],"role_description":"text"},{"role":"AXStaticText","text":"The eager-loading gotcha.","depth":26,"bounds":{"left":0.13164894,"top":0.3312051,"width":0.06615692,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13164894,"top":0.3320032,"width":0.003656915,"height":0.015961692}},{"char_start":1,"char_count":24,"bounds":{"left":0.13530585,"top":0.3320032,"width":0.0625,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":"Look at what","depth":25,"bounds":{"left":0.19780585,"top":0.3312051,"width":0.033909574,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.19780585,"top":0.3320032,"width":0.0013297872,"height":0.015961692}},{"char_start":1,"char_count":11,"bounds":{"left":0.19880319,"top":0.3320032,"width":0.029920213,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":"Eloquent\\Builder::cursor()","depth":26,"bounds":{"left":0.2330452,"top":0.33280128,"width":0.07480053,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.2330452,"top":0.33280128,"width":0.0029920214,"height":0.015163607}},{"char_start":1,"char_count":25,"bounds":{"left":0.23603724,"top":0.33280128,"width":0.07180851,"height":0.015163607}}],"role_description":"text"},{"role":"AXStaticText","text":"actually does:","depth":25,"bounds":{"left":0.30917552,"top":0.3312051,"width":0.034906916,"height":0.016759777},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.30917552,"top":0.3320032,"width":0.0013297872,"height":0.015961692}},{"char_start":1,"char_count":13,"bounds":{"left":0.3101729,"top":0.3320032,"width":0.032579787,"height":0.015961692}}],"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"bounds":{"left":0.36037233,"top":0.36552274,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"php","depth":26,"bounds":{"left":0.13364361,"top":0.37031126,"width":0.0076462766,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13397606,"top":0.37110934,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":2,"bounds":{"left":0.13630319,"top":0.37110934,"width":0.004986702,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"return","depth":27,"bounds":{"left":0.13364361,"top":0.39664805,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13397606,"top":0.39744613,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.13663563,"top":0.39744613,"width":0.013962766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15026596,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$this","depth":27,"bounds":{"left":0.15325798,"top":0.39664805,"width":0.013962766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.15325798,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":4,"bounds":{"left":0.15625,"top":0.39744613,"width":0.011303191,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.16722074,"top":0.39664805,"width":0.0056515955,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.16722074,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":1,"bounds":{"left":0.17021276,"top":0.39744613,"width":0.0029920214,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"applyScopes","depth":27,"bounds":{"left":0.17287233,"top":0.39664805,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.17287233,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.17586437,"top":0.39744613,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.20345744,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.20611702,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.20910904,"top":0.39664805,"width":0.0056515955,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.20910904,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":1,"bounds":{"left":0.21210106,"top":0.39744613,"width":0.0029920214,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"query","depth":27,"bounds":{"left":0.21476063,"top":0.39664805,"width":0.013962766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.21476063,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":4,"bounds":{"left":0.21775267,"top":0.39744613,"width":0.011303191,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.2287234,"top":0.39664805,"width":0.0056515955,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.2287234,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":1,"bounds":{"left":0.23171543,"top":0.39744613,"width":0.0029920214,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"cursor","depth":27,"bounds":{"left":0.23404256,"top":0.39664805,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.234375,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.23703457,"top":0.39744613,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.25099733,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.25365692,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.25664893,"top":0.39664805,"width":0.0056515955,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.25664893,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":1,"bounds":{"left":0.25964096,"top":0.39744613,"width":0.0029920214,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"map","depth":27,"bounds":{"left":0.26196808,"top":0.39664805,"width":0.008976064,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.26230052,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":2,"bounds":{"left":0.2649601,"top":0.39744613,"width":0.0056515955,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.2706117,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"function","depth":27,"bounds":{"left":0.27360374,"top":0.39664805,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.27360374,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.2762633,"top":0.39744613,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29587767,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.29853722,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$record","depth":27,"bounds":{"left":0.30152926,"top":0.39664805,"width":0.019614361,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.30152926,"top":0.39744613,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.30418882,"top":0.39744613,"width":0.016954787,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.32081118,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.3238032,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":27,"bounds":{"left":0.32646278,"top":0.39664805,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.13364361,"top":0.415004,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$model","depth":27,"bounds":{"left":0.14494681,"top":0.415004,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.14494681,"top":0.415004,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.14793883,"top":0.415004,"width":0.013962766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16156915,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":27,"bounds":{"left":0.16422872,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16722074,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$this","depth":27,"bounds":{"left":0.16988032,"top":0.415004,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.18384309,"top":0.415004,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"newModelInstance","depth":27,"bounds":{"left":0.18949468,"top":0.415004,"width":0.04488032,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.23404256,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.23703457,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.23969415,"top":0.415004,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"newFromBuilder","depth":27,"bounds":{"left":0.24534574,"top":0.415004,"width":0.03956117,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.28457448,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$record","depth":27,"bounds":{"left":0.28756648,"top":0.415004,"width":0.019614361,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.3068484,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.3098404,"top":0.415004,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.13364361,"top":0.43335995,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"if","depth":27,"bounds":{"left":0.14494681,"top":0.43335995,"width":0.0056515955,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15026596,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.15325798,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"count","depth":27,"bounds":{"left":0.15591756,"top":0.43335995,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.16988032,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$this","depth":27,"bounds":{"left":0.17287233,"top":0.43335995,"width":0.013962766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.18683511,"top":0.43335995,"width":0.0056515955,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"eagerLoad","depth":27,"bounds":{"left":0.19215426,"top":0.43335995,"width":0.025598405,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.2174202,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.2200798,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":">","depth":27,"bounds":{"left":0.22307181,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.22573139,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":27,"bounds":{"left":0.2287234,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.23138298,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.23404256,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"{","depth":27,"bounds":{"left":0.23703457,"top":0.43335995,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.13364361,"top":0.4509178,"width":0.022606382,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$model","depth":27,"bounds":{"left":0.15591756,"top":0.4509178,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.17287233,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":27,"bounds":{"left":0.17553191,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.17819148,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$this","depth":27,"bounds":{"left":0.18118352,"top":0.4509178,"width":0.013962766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.19514628,"top":0.4509178,"width":0.0056515955,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"eagerLoadRelations","depth":27,"bounds":{"left":0.20079787,"top":0.4509178,"width":0.050199468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.25099733,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[","depth":27,"bounds":{"left":0.25365692,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$model","depth":27,"bounds":{"left":0.25664893,"top":0.4509178,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"]","depth":27,"bounds":{"left":0.27360374,"top":0.4509178,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.2762633,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[","depth":27,"bounds":{"left":0.2789229,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":27,"bounds":{"left":0.2819149,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"]","depth":27,"bounds":{"left":0.28457448,"top":0.4509178,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.28756648,"top":0.4509178,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29022607,"top":0.4509178,"width":0.0056515955,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"// <-- one model at a time","depth":27,"bounds":{"left":0.29587767,"top":0.4509178,"width":0.07280585,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.13364361,"top":0.46927375,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":27,"bounds":{"left":0.14494681,"top":0.46927375,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.13364361,"top":0.48762968,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"return","depth":27,"bounds":{"left":0.14494681,"top":0.48762968,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16156915,"top":0.48762968,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$model","depth":27,"bounds":{"left":0.16422872,"top":0.48762968,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.18118352,"top":0.48762968,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"}","depth":27,"bounds":{"left":0.13364361,"top":0.5059856,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.13630319,"top":0.5059856,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.1392952,"top":0.5059856,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"When you write","depth":25,"bounds":{"left":0.13164894,"top":0.5442937,"width":0.04055851,"height":0.016759777},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Activity::with('owner', 'tags')->cursor()","depth":26,"bounds":{"left":0.17353724,"top":0.54588985,"width":0.11801862,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", eager loading still runs — but it runs","depth":25,"bounds":{"left":0.13164894,"top":0.5442937,"width":0.22573139,"height":0.035913806},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"per yielded model","depth":26,"bounds":{"left":0.1575798,"top":0.5634477,"width":0.046210106,"height":0.016759777},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", with","depth":25,"bounds":{"left":0.20345744,"top":0.5634477,"width":0.01462766,"height":0.016759777},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"eagerLoadRelations([$singleModel])","depth":26,"bounds":{"left":0.21941489,"top":0.56504387,"width":0.098071806,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". So for each row, you get an extra query per relation. That's the N+1. 100,000 rows with two relations = 300,001 queries, all stacked up against a connection that's already busy holding an unbuffered cursor open. This is the killer issue.","depth":25,"bounds":{"left":0.13164894,"top":0.5634477,"width":0.22805852,"height":0.074221864},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"chunkByIdDesc(250, $callback)","depth":24,"bounds":{"left":0.12898937,"top":0.6576217,"width":0.24468085,"height":0.022346368},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"chunkByIdDesc(250, $callback)","depth":26,"bounds":{"left":0.13297872,"top":0.66161215,"width":0.08344415,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Runs","depth":25,"bounds":{"left":0.13164894,"top":0.68794894,"width":0.013630319,"height":0.015961692},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"multiple","depth":26,"bounds":{"left":0.14527926,"top":0.68794894,"width":0.021609042,"height":0.015961692},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"queries, one per chunk, each fully buffered:","depth":25,"bounds":{"left":0.1668883,"top":0.68794894,"width":0.106715426,"height":0.015961692},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"bounds":{"left":0.36037233,"top":0.72146845,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":26,"bounds":{"left":0.13364361,"top":0.7270551,"width":0.0056515955,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- chunk 1","depth":28,"bounds":{"left":0.13364361,"top":0.75339186,"width":0.027925532,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":28,"bounds":{"left":0.13364361,"top":0.7709497,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.15026596,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":28,"bounds":{"left":0.15325798,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.15591756,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":28,"bounds":{"left":0.15890957,"top":0.7709497,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"activities","depth":28,"bounds":{"left":0.16988032,"top":0.7709497,"width":0.033909574,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":28,"bounds":{"left":0.20345744,"top":0.7709497,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.2174202,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.2200798,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.22307181,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.22573139,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.2287234,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ORDER","depth":28,"bounds":{"left":0.23138298,"top":0.7709497,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.24534574,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BY","depth":28,"bounds":{"left":0.24800532,"top":0.7709497,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"id","depth":28,"bounds":{"left":0.25365692,"top":0.7709497,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DESC","depth":28,"bounds":{"left":0.2649601,"top":0.7709497,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.2762633,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"LIMIT","depth":28,"bounds":{"left":0.2789229,"top":0.7709497,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.29288563,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"250","depth":28,"bounds":{"left":0.29587767,"top":0.7709497,"width":0.00831117,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":28,"bounds":{"left":0.30418882,"top":0.7709497,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.37333778,"top":0.8707103,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- callback fires with a Collection of 250 models, you do your work, callback returns","depth":28,"bounds":{"left":0.13364361,"top":0.7893057,"width":0.23769946,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.37333778,"top":0.8707103,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- chunk 2","depth":28,"bounds":{"left":0.13364361,"top":0.8076616,"width":0.027925532,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":28,"bounds":{"left":0.13364361,"top":0.82601756,"width":0.016954787,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.15026596,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":28,"bounds":{"left":0.15325798,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.15591756,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":28,"bounds":{"left":0.15890957,"top":0.82601756,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"activities","depth":28,"bounds":{"left":0.16988032,"top":0.82601756,"width":0.033909574,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":28,"bounds":{"left":0.20345744,"top":0.82601756,"width":0.014295213,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.2174202,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.2200798,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.22307181,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":28,"bounds":{"left":0.22573139,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.2287234,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"AND","depth":28,"bounds":{"left":0.23138298,"top":0.82601756,"width":0.008643617,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"id","depth":28,"bounds":{"left":0.23969415,"top":0.82601756,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"<","depth":28,"bounds":{"left":0.25099733,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"{lastIdFromChunk1}","depth":28,"bounds":{"left":0.25365692,"top":0.82601756,"width":0.05618351,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ORDER","depth":28,"bounds":{"left":0.3098404,"top":0.82601756,"width":0.013962766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.3238032,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"BY","depth":28,"bounds":{"left":0.32646278,"top":0.82601756,"width":0.0056515955,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"id","depth":28,"bounds":{"left":0.33211437,"top":0.82601756,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DESC","depth":28,"bounds":{"left":0.34341756,"top":0.82601756,"width":0.011303191,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.3543883,"top":0.82601756,"width":0.0029920214,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"LIMIT","depth":28,"bounds":{"left":0.35738033,"top":0.82601756,"width":0.013962766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.37134308,"top":0.82601756,"width":0.0023271276,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"250","depth":28,"bounds":{"left":0.37333778,"top":0.82601756,"width":0.0003324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":28,"bounds":{"left":0.37333778,"top":0.82601756,"width":0.0003324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.37333778,"top":0.82601756,"width":0.0003324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- ...and so on until a chunk returns < 250 rows","depth":28,"bounds":{"left":0.13364361,"top":0.8435754,"width":0.13430852,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"PHP memory: one chunk's worth of models (250 hydrated entities) plus their eager-loaded relations. Bounded, predictable.","depth":25,"bounds":{"left":0.13164894,"top":0.88268155,"width":0.22041224,"height":0.035913806},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DB connection: each chunk is a normal buffered query — fires, returns, connection is free. Between chunks the connection can be reused for anything else.","depth":25,"bounds":{"left":0.13164894,"top":0.93056667,"width":0.21808511,"height":0.035913806},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Eager loading works properly.","depth":26,"bounds":{"left":0.13164894,"top":0.9784517,"width":0.07579787,"height":0.016759777},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Because the chunk is a real","depth":25,"bounds":{"left":0.20744681,"top":0.9784517,"width":0.06815159,"height":0.016759777},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Collection","depth":26,"bounds":{"left":0.2769282,"top":0.9800479,"width":0.028922873,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"of 250 models with all 250 IDs known up front, Laravel can do:","depth":25,"bounds":{"left":0.13164894,"top":0.9784517,"width":0.23005319,"height":0.021548271},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"bounds":{"left":0.36037233,"top":0.9992019,"width":0.010638298,"height":0.0007980846},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sql","depth":26,"bounds":{"left":0.13364361,"top":0.9992019,"width":0.0056515955,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":27,"bounds":{"left":0.13364361,"top":0.9992019,"width":0.016954787,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15026596,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":27,"bounds":{"left":0.15325798,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15591756,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":27,"bounds":{"left":0.15890957,"top":0.9992019,"width":0.011303191,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"users","depth":27,"bounds":{"left":0.16988032,"top":0.9992019,"width":0.019946808,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":27,"bounds":{"left":0.18949468,"top":0.9992019,"width":0.014295213,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"id","depth":27,"bounds":{"left":0.20345744,"top":0.9992019,"width":0.011303191,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":27,"bounds":{"left":0.21476063,"top":0.9992019,"width":0.0056515955,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.2200798,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.22307181,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":27,"bounds":{"left":0.22573139,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.2287234,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.23138298,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":27,"bounds":{"left":0.23404256,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.23703457,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.23969415,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":27,"bounds":{"left":0.24268617,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.24534574,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.24833776,"top":0.9992019,"width":0.0026595744,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.25099733,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.25365692,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.25664893,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.25930852,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.26230052,"top":0.9992019,"width":0.0026595744,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"250","depth":27,"bounds":{"left":0.2649601,"top":0.9992019,"width":0.008643617,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.27360374,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.2762633,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.2789229,"top":0.9992019,"width":0.005984043,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- one query, all owners","depth":27,"bounds":{"left":0.28457448,"top":0.9992019,"width":0.06715426,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"SELECT","depth":27,"bounds":{"left":0.13364361,"top":0.9992019,"width":0.016954787,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15026596,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"*","depth":27,"bounds":{"left":0.15325798,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15591756,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"FROM","depth":27,"bounds":{"left":0.15890957,"top":0.9992019,"width":0.011303191,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"tags","depth":27,"bounds":{"left":0.16988032,"top":0.9992019,"width":0.016954787,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE","depth":27,"bounds":{"left":0.18683511,"top":0.9992019,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"activity_id","depth":27,"bounds":{"left":0.20079787,"top":0.9992019,"width":0.036236703,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":27,"bounds":{"left":0.23703457,"top":0.9992019,"width":0.0056515955,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.24268617,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.24534574,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":27,"bounds":{"left":0.24800532,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.25099733,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.25365692,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.25664893,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.25930852,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".","depth":27,"bounds":{"left":0.26196808,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":27,"bounds":{"left":0.2649601,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.26761967,"top":0.9992019,"width":0.0033244682,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"250","depth":27,"bounds":{"left":0.2706117,"top":0.9992019,"width":0.008643617,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":")","depth":27,"bounds":{"left":0.2789229,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":";","depth":27,"bounds":{"left":0.2819149,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.28457448,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"-- one query, all tags","depth":27,"bounds":{"left":0.28756648,"top":0.9992019,"width":0.061502658,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"So instead of 250 + 500 individual relation queries per chunk, you get 1 + 2. Two orders of magnitude difference.","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.21609043,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"The \"ById\" part: stable cursor pagination using","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.115359046,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"WHERE id < lastId","depth":26,"bounds":{"left":0.24833776,"top":0.9992019,"width":0.04886968,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"instead of","depth":25,"bounds":{"left":0.29853722,"top":0.9992019,"width":0.025598405,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"LIMIT/OFFSET","depth":26,"bounds":{"left":0.13297872,"top":0.9992019,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". Resilient to inserts/deletes during iteration — regular","depth":25,"bounds":{"left":0.16888298,"top":0.9992019,"width":0.13364361,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"chunk()","depth":26,"bounds":{"left":0.30385637,"top":0.9992019,"width":0.020279255,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"would skip or duplicate rows in those cases.","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.22805852,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"The trade-off is the","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.047872342,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ergonomics","depth":26,"bounds":{"left":0.17952128,"top":0.9992019,"width":0.03025266,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":": you're forced into a callback with a Collection, which is why the new code abandoned it for","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.22573139,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"cursor()","depth":26,"bounds":{"left":0.2081117,"top":0.9992019,"width":0.023271276,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". Two foreach loops, awkward","depth":25,"bounds":{"left":0.23271276,"top":0.9992019,"width":0.0731383,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"use(...)","depth":26,"bounds":{"left":0.30718085,"top":0.9992019,"width":0.022938829,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"captures, no early returns.","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.23105054,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"lazyByIdDesc(250)","depth":24,"bounds":{"left":0.12898937,"top":0.9992019,"width":0.24468085,"height":0.0007980846},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"lazyByIdDesc(250)","depth":26,"bounds":{"left":0.13297872,"top":0.9992019,"width":0.04886968,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"This is where it gets nice.","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.06216755,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"lazyById()","depth":26,"bounds":{"left":0.19514628,"top":0.9992019,"width":0.028922873,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"is","depth":25,"bounds":{"left":0.22539894,"top":0.9992019,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"chunkById()","depth":26,"bounds":{"left":0.2330452,"top":0.9992019,"width":0.03158245,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"wrapped in a generator. Same SQL behavior — multiple buffered queries, 250 rows each, ID-based cursor — but exposed as a","depth":25,"bounds":{"left":0.13164894,"top":0.9992019,"width":0.22041224,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"LazyCollection","depth":26,"bounds":{"left":0.13297872,"top":0.9992019,"width":0.040226065,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you iterate one model at a time:","depth":25,"bounds":{"left":0.17453457,"top":0.9992019,"width":0.0774601,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"bounds":{"left":0.36037233,"top":0.9992019,"width":0.010638298,"height":0.0007980846},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"php","depth":26,"bounds":{"left":0.13364361,"top":0.9992019,"width":0.0076462766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"foreach","depth":27,"bounds":{"left":0.13364361,"top":0.9992019,"width":0.019614361,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.15325798,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.15591756,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"$query","depth":27,"bounds":{"left":0.15890957,"top":0.9992019,"width":0.016954787,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"->","depth":27,"bounds":{"left":0.17553191,"top":0.9992019,"width":0.0056515955,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"lazyByIdDesc","depth":27,"bounds":{"left":0.18118352,"top":0.9992019,"width":0.03357713,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":27,"bounds":{"left":0.21476063,"top":0.9992019,"width":0.0029920214,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"250","depth":27,"bounds":{"left":0.2174202,"top":0.9992019,"width":0.008643617,"height":0.0007980846},"on_screen":true,"role_description":"text"}]...
|
8513355520466635585
|
94292781277646932
|
visual_change
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Open sidebar
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Artifacts
Customize
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Code diff review
More options for Code diff review
HubSpot rate limit implementation strategy
More options for HubSpot rate limit implementation strategy
Screenpipe retention policy code location
More options for Screenpipe retention policy code location
Viewing retention policy in screenpipe
More options for Viewing retention policy in screenpipe
Clean shot x video recording termination issue
More options for Clean shot x video recording termination issue
HubSpot rate limit handling with executeRequest
More options for HubSpot rate limit handling with executeRequest
Untitled
More options
💬 Screen pipe. Is there ability…
More options for 💬 Screen pipe. Is there ability…
SMB mount access inconsistency between Finder and iTerm
More options for SMB mount access inconsistency between Finder and iTerm
💬 What is the best switch I can…
More options for 💬 What is the best switch I can…
Permission denied on screenpipe volume
More options for Permission denied on screenpipe volume
Screenpipe sync database attachment error
More options for Screenpipe sync database attachment error
Last swimming outing with Dani
More options for Last swimming outing with Dani
Definition of incarcerated
More options for Definition of incarcerated
Chromecast remote volume buttons not working
More options for Chromecast remote volume buttons not working
Salesforce API errors with Organization and FieldDefinition queries
More options for Salesforce API errors with Organization and FieldDefinition queries
Daily activity summary from screenpipe data
More options for Daily activity summary from screenpipe data
MacBook unexpected restarts and kanji screen
More options for MacBook unexpected restarts and kanji screen
Security patch review and testing guidance
More options for Security patch review and testing guidance
Food calorie values reference
More options for Food calorie values reference
Relaunch to update v1.6608.0
Relaunch to update
v1.6608.0
Lukas Pro
Get apps and extensions
Code diff review, rename chat
Code diff review
More options for Code diff review
Open sidebar
Share chat
Claude finished the response
You said: review the diff and give me your thoughts
You said: review the diff and give me your thoughts
1778244576295_CleanShot 2026-05-08 at [EMAIL]
review the diff and give me your thoughts
15:49
Retry
Edit
Copy
Claude responded: A few observations from the diff:
Claude responded: A few observations from the diff:
Scrutinized refactoring trade-offs and flagged behavioral concerns
Scrutinized refactoring trade-offs and flagged behavioral concerns
A few observations from the diff:
The big one —
shouldSkipActivity
is gone entirely.
The old code had logic that, for non-deleted entities, checked
self::shouldSkipActivity($entityModel)
and if true, added the entity to
$documentsToDelete
(to evict any stale ES record) and skipped indexing. The new code has no equivalent. If skip-list activity types still exist anywhere in the system, two regressions are possible: (1) they'll now get indexed when they shouldn't, and (2) any historical ES records for them won't be cleaned up. Worth confirming the skip logic moved upstream — maybe into the query builder or an observer — and isn't just dropped on the floor. If it really is intentionally removed, the PR description should call that out loudly because it's a behavioral change, not a refactor.
chunkByIdDesc(...)
→
cursor()
is a meaningful change, not a cosmetic one.
You lose the DESC ordering. If anything downstream assumed newest-first processing (priority for recent changes, deduplication where the latest write wins, etc.), that contract is now broken silently.
chunkByIdDesc
re-queries per chunk with a
WHERE id < lastId
cursor — it's resilient to the table being mutated during iteration, and each chunk releases its connection.
cursor()
holds a single unbuffered result set open for the entire iteration. On a large table, with Sentry calls and ES writes in the loop, that connection can stay open for a long time. Depending on MySQL/Postgres settings and the connection pool, that's worth a thought.
Memory-wise
cursor()
is technically lighter (one row at a time vs. RDS_CHUNK_SIZE rows), so if memory was the motivation, that tracks — but the trade-offs above should be weighed.
whereNotNull('deleted_at')
→
isDeleted()
— these are not necessarily equivalent.
isDeleted()
is a model method and could include extra conditions (status flag, tombstone, etc.), or it could be exactly equivalent. If the model uses Laravel's SoftDeletes trait, the original query needed
withTrashed()
to even return soft-deleted rows; verify that's still the case here, otherwise the deleted branch will literally never execute and the cleanup comment becomes a lie.
Smaller stuff:
\Throwable
became
Throwable
— make sure
use Throwable;
was added at the top of the file, otherwise it'll fatal on the catch.
The block comment now lives inside the
if (isDeleted)
branch, which reads fine and is genuinely better documentation than the old code had. Nice touch.
The
try/catch
only wraps the update path, same as before — consistent, not a regression.
Collapsing two
foreach
passes into one with an if/else is a clear readability win.
Net:
the structural refactor is good, but I'd block-and-ask on two things before approving — where did
shouldSkipActivity
go, and was the DESC ordering actually unimportant? Both deserve an explicit answer in the PR description.
Copy
Give positive feedback
Give negative feedback
Retry
You said: shouldSkipActivity is handled on different place.
You said: shouldSkipActivity is handled on different place.
shouldSkipActivity is handled on different place. What do you think about these comments A. The "Infinite Accumulation" Memory Leak
The primary goal of this refactor was memory optimization, but the implementation defeats its own purpose.
The Issue: The code iterates over the database cursor and manually unsets
$entityModel
to free memory. However, it simultaneously instantiates new
Document
objects and adds them to
$documentsToUpdate
(and IDs to
$documentsToDelete
).
The Bottleneck: These collections are not flushed or processed within the loop; they are accumulated and returned at the end of the method. If this script processes 500,000 records,
$documentsToUpdate
will hold 500,000 ElasticSearch
Document
objects in RAM at once, inevitably leading to an Out Of Memory (OOM) fatal error.
B. Laravel
cursor()
and N+1 Query Problems
Replacing
chunkByIdDesc()
with
cursor()
introduces a severe database performance risk.
The Issue: Laravel's
cursor()
executes a single query and uses a PHP generator to yield results one by one via a PDO cursor. Because it does not process models in batches,
cursor()
cannot eager-load relationships. * The Bottleneck: If
$entityModel->getIndexableAttributes()
relies on any database relationships (e.g., getting a user's company or tags), it will trigger an N+1 query. For 100,000 records, this will execute 100,001 database queries, absolutely hammering the database.
C. Long-Running PDO Connections
The Issue: Because
cursor()
keeps a single database connection open while iterating through the results, any network latency encountered inside the loop extends the transaction time.
The Bottleneck: If ElasticSearch
Document
instantiation or the Sentry API calls (on failure) take time, the PDO connection to the MariaDB database will remain open for an extended period, potentially leading to connection timeouts, blocked processes, or database lock exhaustion. and suggestions Use lazyById() instead of cursor(): * Laravel's lazyById(250) fetches records in chunks under the hood (allowing for eager loading of relations without N+1) but yields them as a flat generator to the foreach loop. This gives you the clean syntax of a generator with the safety of chunked eager loading. Dispatch to ElasticSearch Inside the Loop: * Do not wait until the end of the method to return massive collections. Keep a counter. When $documentsToUpdate reaches a certain threshold (e.g., 500 documents), dispatch them to ElasticSearch, empty the SimpleCollection, and continue the loop. Group Sentry Exceptions: Consider implementing a circuit breaker or batching error logs so that a sudden spike in formatting errors doesn't result in thousands of synchronous API calls to Sentry.
Show more
15:55
Retry
Edit
Copy
Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.
Claude responded: Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others.
Evaluated reviewer critiques, distinguished regressions from preexisting issues
Evaluated reviewer critiques, distinguished regressions from preexisting issues
Mostly thoughtful but the framing on (A) is wrong, and there's a real point being made on (B) that deserves more weight than the others. Going through them:
**A — Infinite Accumulation: overstated and misattributed to this PR.** Look back at the old code: `
documentsToDelete` are captured by `use(...)` in the chunk callback and accumulated across all chunks, then returned. The new code does the exact same thing. Whatever the accumulation behavior of this method is, it's identical before and after the diff. The reviewer is calling out a pre-existing architectural choice as if the refactor introduced it. The bit about "manually unsetting `$entityModel`" also looks like it's referring to code that isn't actually in the diff — `cursor()` drops references between yields automatically; you don't need an explicit `unset`. So either the reviewer is describing code that exists elsewhere in the file/method, or they're imagining it. If the accumulation is genuinely a problem at production scale, that's a separate, valid conversation — but it's not a reason to reject *this* PR.
B — N+1 with cursor(): this is the real one.
The reviewer is correct that
cursor()
interacts badly with eager loading.
chunkByIdDesc()
properly batches eager-loaded relations per chunk;
cursor()
does not get the same treatment — relations specified via
->with()
won't be batch-loaded across the cursor's lifetime in the way you'd expect. So if
getIndexableAttributes()
touches
any
relationship (and on a Searchable model that's almost a given — companies, owners, tags, custom fields, whatever), you've just turned one query plus N batched relation queries into N+1 individual queries.
This is an actual regression introduced by this PR
, not a pre-existing issue. Worth taking seriously. The fix isn't to revert — it's
lazyById()
, which the reviewer correctly identifies.
C — Long-running PDO connection: correct, and it compounds with B.
Same point I raised earlier. With
cursor()
you hold an unbuffered result set open for the entire ES + Sentry duration. If B is also happening, you're holding the connection open
and
hammering the DB with relation queries through that same connection. On MariaDB with constrained connection pools this is a recipe for "why are background workers blocking user requests."
On the suggestions:
lazyById()
is the strongest recommendation and the one that actually solves the problem. It chunks under the hood (so eager loading works properly and the connection releases between chunks), but exposes a flat generator so the cleaner single-loop structure of the new code is preserved. Cost of the change is roughly one method name. If we were keeping the refactor, this is the move.
In-loop dispatch when the buffer hits a threshold is a real improvement but it's an architectural change beyond the scope of this PR — and as noted in (A), it's a pre-existing concern, not something this PR caused. Reasonable as a follow-up ticket; not reasonable as a blocker on this one.
Sentry batching / circuit-breaker is a nice-to-have. Sentry's SDK has its own client-side throttling and the calls are HTTP. In a runaway-failure scenario it can bog down the worker, sure, but I'd want to see evidence this has actually happened before complicating the error path.
Net:
the reviewer is right about the symptom (cursor is the wrong primitive here) but is bundling that valid critique with two pre-existing concerns dressed up as regressions. If I were responding to that review I'd write something like: "Good catch on the cursor → eager loading interaction; switching to
lazyById(250)
addresses both that and the open-connection concern. The accumulation and Sentry-rate concerns are real but predate this change — I'll open separate tickets for them rather than expand this PR's scope."
Copy
Give positive feedback
Give negative feedback
Retry
You said: summarize the code review suggestion
You said: summarize the code review suggestion
summarize the code review suggestion
16:00
Retry
Edit
Copy
Claude responded: Switch cursor() to lazyById(250).
Claude responded: Switch cursor() to lazyById(250).
Switch
cursor()
to
lazyById(250)
. It preserves the single-loop, generator-style code in the new version while restoring proper batched eager loading (avoiding N+1 on
getIndexableAttributes()
) and releasing the DB connection between chunks (avoiding long-held PDO connections during ES/Sentry calls).
The other two concerns raised by the reviewer — unbounded accumulation in
$documentsToUpdate
/
$documentsToDelete
, and synchronous Sentry calls on every failure — are valid but pre-date this PR and belong in separate tickets, not as blockers here.
Copy
Give positive feedback
Give negative feedback
Retry
You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).
You said: ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250).
ok lets fully understand chunkByIdDesc(250), cursor() and lazyById(250). I am not sure I am fully clear on the issue I want to understnad it before suggesting the change
16:03
Retry
Edit
Copy
Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…
Claude responded: Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actual…
Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications
Dissected three Laravel iteration methods and their memory, connection, and eager-loading implications
Good instinct — let's actually understand what each one does at the SQL/PDO level, because the differences only make sense once you see the queries that actually hit the database.
cursor()
cursor()
Under the hood, this runs
one
query and uses PDO's unbuffered mode to stream results. On MySQL/MariaDB that means
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY = false
. The driver tells the server "send me rows as I ask for them," and the server keeps the result set open server-side until you've consumed it all (or the connection drops).
What you get:
Copy to clipboard
sql
SELECT
*
FROM
activities
WHERE
.
.
.
ORDER
BY
id
;
-- ^ this query stays "active" on the connection for the entire foreach
PHP memory: only the current row's hydrated model is alive. Very low.
DB connection:
held open and busy for the entire iteration
. You cannot run another query on the same connection until you've drained the cursor (you'd get a "commands out of sync" error, or Laravel will quietly buffer the rest first, defeating the point).
The eager-loading gotcha.
Look at what
Eloquent\Builder::cursor()
actually does:
Copy to clipboard
php
return
$this
->
applyScopes
(
)
->
query
->
cursor
(
)
->
map
(
function
(
$record
)
{
$model
=
$this
->
newModelInstance
(
)
->
newFromBuilder
(
$record
)
;
if
(
count
(
$this
->
eagerLoad
)
>
0
)
{
$model
=
$this
->
eagerLoadRelations
(
[
$model
]
)
[
0
]
;
// <-- one model at a time
}
return
$model
;
}
)
;
When you write
Activity::with('owner', 'tags')->cursor()
, eager loading still runs — but it runs
per yielded model
, with
eagerLoadRelations([$singleModel])
. So for each row, you get an extra query per relation. That's the N+1. 100,000 rows with two relations = 300,001 queries, all stacked up against a connection that's already busy holding an unbuffered cursor open. This is the killer issue.
chunkByIdDesc(250, $callback)
chunkByIdDesc(250, $callback)
Runs
multiple
queries, one per chunk, each fully buffered:
Copy to clipboard
sql
-- chunk 1
SELECT
*
FROM
activities
WHERE
.
.
.
ORDER
BY
id
DESC
LIMIT
250
;
-- callback fires with a Collection of 250 models, you do your work, callback returns
-- chunk 2
SELECT
*
FROM
activities
WHERE
.
.
.
AND
id
<
{lastIdFromChunk1}
ORDER
BY
id
DESC
LIMIT
250
;
-- ...and so on until a chunk returns < 250 rows
PHP memory: one chunk's worth of models (250 hydrated entities) plus their eager-loaded relations. Bounded, predictable.
DB connection: each chunk is a normal buffered query — fires, returns, connection is free. Between chunks the connection can be reused for anything else.
Eager loading works properly.
Because the chunk is a real
Collection
of 250 models with all 250 IDs known up front, Laravel can do:
Copy to clipboard
sql
SELECT
*
FROM
users
WHERE
id
IN
(
1
,
2
,
3
,
.
.
.
,
250
)
;
-- one query, all owners
SELECT
*
FROM
tags
WHERE
activity_id
IN
(
1
,
.
.
.
,
250
)
;
-- one query, all tags
So instead of 250 + 500 individual relation queries per chunk, you get 1 + 2. Two orders of magnitude difference.
The "ById" part: stable cursor pagination using
WHERE id < lastId
instead of
LIMIT/OFFSET
. Resilient to inserts/deletes during iteration — regular
chunk()
would skip or duplicate rows in those cases.
The trade-off is the
ergonomics
: you're forced into a callback with a Collection, which is why the new code abandoned it for
cursor()
. Two foreach loops, awkward
use(...)
captures, no early returns.
lazyByIdDesc(250)
lazyByIdDesc(250)
This is where it gets nice.
lazyById()
is
chunkById()
wrapped in a generator. Same SQL behavior — multiple buffered queries, 250 rows each, ID-based cursor — but exposed as a
LazyCollection
you iterate one model at a time:
Copy to clipboard
php
foreach
(
$query
->
lazyByIdDesc
(
250...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
18673
|
805
|
0
|
2026-05-11T11:39:39.663900+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778499579663_m2.jpg...
|
Code
|
ANother questions lets s… — app
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Explorer (⇧⌘E)","depth":19,"bounds":{"left":0.0,"top":0.047885075,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.057462092,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":19,"bounds":{"left":0.0,"top":0.08619314,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.09577015,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⌃⇧G)","depth":19,"bounds":{"left":0.0,"top":0.1245012,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.13407822,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Run and Debug (⇧⌘D)","depth":19,"bounds":{"left":0.0,"top":0.16280925,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.17238627,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":19,"bounds":{"left":0.0,"top":0.20111732,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.21069433,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X) - 2 require update","depth":19,"bounds":{"left":0.0,"top":0.23942538,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.2490024,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.009640957,"top":0.2601756,"width":0.0019946808,"height":0.008778931},"on_screen":true,"role_description":"text"}]...
|
8513204830683220266
|
-2992616110052335476
|
visual_change
|
hybrid
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G)
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Y APP.>•github>idea• sonarlintvscodewindsuriv appActions> AcllActonitems> ActivityAcuvilyAnalyucsAcuvilysearchAlActivity lype> DIOSIAiScorecardFilterRepositorv.ohoI AiScorecardRuleRepositorv.ohoIAiScorecardRuleRunRepositorv.ohowAlScorecardRunRenositorv.oho* AiCallScorinaDtoCreator.oho• AiCal|ScorinaElicibilitvChecker.ohnR AiCallScoringResultsValidator.php• A-ScorecardFilterService.ohv1 GenerateAiCaliScorinaService nhn#R GetAiCallScoringService.php|€ GetAiCallScorinaViaDronhetService n) AckAnvthinalAck liminnvAi> AWC• BillingManagement) Coshal• CoachingFeedback• customerAoi• Datadod> DateTime> DeallnsiahtsOUTIINE, TIMELING• MYSOL@0A0# Preparation for Refi... in 21 n100% 47. • Mon 11 May 14:39:39•3C;-3 ANother questions lets s...Understanding Al call sc….# GetAiCallScorinaService.pho Xapp > Component › AiCallScoring › Services > R GetAiCallScoringService.phppublic function_ construct(private readonly search ssearchservice.readonly A1scorecarakunkepository salscorecarakunkeposicory,*[EMAIL] arrayeint, arrayestring, mixedspublic function getByFilterSet(FilterbefinitionCollection sTilterset): arraysactivitnes = sthis->oetactivitles (Stilterser:if (Sactivities→>isEmpty)) ‹returnnSaiScorecardRunsByActivityId = $this->getAiScorecardRunsByActivityIds(Sactiv1t1es->keys→>map(static tn (string $1d): 1nt => (1nt) $1d)→>allonreturn Sactivitiec->map(function (array $activity) use ($aiScorecardRunsByActivityId): ?array {$activityId = (int) $activity['activityId'];$aiScorecardRun = $aiScorecardRunsByActivityId->get($activityId);'activityId' = $activity('activityUuid'),=> Sactivity('activityDate'],"nostld= sacuivicyl nostuuldl,al call scorino= schis→>cranstorma1scorecarakunsalscorecarakun→filter(static fn Marray Srow: boo = Srow l== nulu=valluesO→>all():orivate tunction getActivities FilterDefinitionCollection <filterGet). ColloctionStilterDefinitionQueries = StilterSet->extractElasticSearchQueriesltart time')).FilterDefinitionQuerv:instancenew Exists('ai call score'))1):squery = (new Query($filterSet->getBoolQuery($filterDefinitionQueries)))→>setSourcelactual start time,user.id string'.1id strina'._scotCort("' doc!->setSize(self::ES BATCH SIZE);@ DevDb updated to 3.0.6. * Fixed auto-detection ofMariaDB in Laravel Sail. * Limited offer: *s9* one-timepavment for "lifetime" Devdo Pro. Eniov.Source: DevDb*Star on GitHulX Follow88 Sign In...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
14514
|
643
|
64
|
2026-05-09T18:05:08.272930+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-09/1778 /Users/lukas/.screenpipe/data/data/2026-05-09/1778349908272_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindow Help→ CodeFileEditSelectionViewGoRunTerminalWindow Help→nas.lakylak.xyz/desktop/?os=ugospro#/Nginx Proxy Manager@Screenpipe - ArchiveSQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main - screenpipe/screenpDXP4800PLUS-B5F8AFFiNE - All In One KnowledgeOSAll docs • AFFiNEPayments LoggerM Your old PC can run Windows 11 in a VM, but not on baLocation LoggerFinance HubFinance HubSelect: transactions - db - AdminerClaude Code | Claude Platform* April 2026 spending by category - Claudelakylak/finance-hub - finance-hub - Gitea: Git with a c• Applications - Admin - authentik+ New TabFilesControl PanelPRIIStorageApp Center/logsLogsSupportQ Search|Connection & AccessUser ManagementFile ServiceW DeviceConnectionDomain/LDAP• TerminalGeneral|• Hardware & PowerTime & Language- NetworkSecurityE Indexing ServiceService• AboutE: Control Panel‹ $0lallLA100% C8Sat 9 May 21:05:09ОU АMIАTKE=?TelnetSSHEnablePort 23|Advanced settings• EnablePort22Shut down automatically3h later2026-05-09 21:18 will automatically shut downAdvanced settingsFunction descriptionyaswvord fir tie logi accoum ange nabie aute ok eo enhanice sysfeum secuitis recomended to sel a strongApply...
|
NULL
|
8511484031771081390
|
NULL
|
visual_change
|
ocr
|
NULL
|
CodeFileEditSelectionViewGoRunTerminalWindow Help→ CodeFileEditSelectionViewGoRunTerminalWindow Help→nas.lakylak.xyz/desktop/?os=ugospro#/Nginx Proxy Manager@Screenpipe - ArchiveSQLite Web: archive.dbSQLite Web: db.sqlitescreenpipe/.claude/skills at main - screenpipe/screenpDXP4800PLUS-B5F8AFFiNE - All In One KnowledgeOSAll docs • AFFiNEPayments LoggerM Your old PC can run Windows 11 in a VM, but not on baLocation LoggerFinance HubFinance HubSelect: transactions - db - AdminerClaude Code | Claude Platform* April 2026 spending by category - Claudelakylak/finance-hub - finance-hub - Gitea: Git with a c• Applications - Admin - authentik+ New TabFilesControl PanelPRIIStorageApp Center/logsLogsSupportQ Search|Connection & AccessUser ManagementFile ServiceW DeviceConnectionDomain/LDAP• TerminalGeneral|• Hardware & PowerTime & Language- NetworkSecurityE Indexing ServiceService• AboutE: Control Panel‹ $0lallLA100% C8Sat 9 May 21:05:09ОU АMIАTKE=?TelnetSSHEnablePort 23|Advanced settings• EnablePort22Shut down automatically3h later2026-05-09 21:18 will automatically shut downAdvanced settingsFunction descriptionyaswvord fir tie logi accoum ange nabie aute ok eo enhanice sysfeum secuitis recomended to sel a strongApply...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
3339
|
125
|
24
|
2026-05-07T12:12:10.198457+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-07/1778 /Users/lukas/.screenpipe/data/data/2026-05-07/1778155930198_m1.jpg...
|
iTerm2
|
NULL
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PostmanFileEditViewWindowHelpIalnSupport Daily - 3 PostmanFileEditViewWindowHelpIalnSupport Daily - 3m left100% <78DEV (docker)DOCKER₴1DEV (docker)H82APP (-zsh)-zsh• $4screenpipe"•$55.95ms DONE-zshThu 7 May 15:12:10T₴1₴6viewsjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-nudges:worker-nudges_00:stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedJiminny-worker-processing-3:7iminny-worker-processing-3_00: stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5: jiminny-worker-processing-5_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-audio:worker-audio_00: stoppedworker-emails:worker-emails_00: stoppedartisan-schedule:artisan-schedule_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedJiminny-worker-processing-2:1iminny-worker-processing-2 00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debugSyncing opportunity 0Syncing opportunity 25Syncing opportunity 50Syncing opportunity 75Syncing opportunity 100root@docker_lamp_1:/home/jiminny# ]DEV...
|
NULL
|
8510801526655992632
|
NULL
|
click
|
ocr
|
NULL
|
PostmanFileEditViewWindowHelpIalnSupport Daily - 3 PostmanFileEditViewWindowHelpIalnSupport Daily - 3m left100% <78DEV (docker)DOCKER₴1DEV (docker)H82APP (-zsh)-zsh• $4screenpipe"•$55.95ms DONE-zshThu 7 May 15:12:10T₴1₴6viewsjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-nudges:worker-nudges_00:stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00: stoppedJiminny-worker-processing-3:7iminny-worker-processing-3_00: stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5: jiminny-worker-processing-5_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-audio:worker-audio_00: stoppedworker-emails:worker-emails_00: stoppedartisan-schedule:artisan-schedule_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedJiminny-worker-processing-2:1iminny-worker-processing-2 00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debugSyncing opportunity 0Syncing opportunity 25Syncing opportunity 50Syncing opportunity 75Syncing opportunity 100root@docker_lamp_1:/home/jiminny# ]DEV...
|
3337
|
NULL
|
NULL
|
NULL
|
|
22562
|
972
|
48
|
2026-05-12T07:13:54.655364+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778570034655_m1.jpg...
|
Finder
|
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
FirefoxFileEditViewHistoryBookmarks→CProfiles Tool FirefoxFileEditViewHistoryBookmarks→CProfiles ToolsWindowHelpC>0 ll o• @ meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com# Support Daily - in 4 h 47 m (A100% C4 8• Tue 12 May 10:13:5455)Returning to home screen+You left the meetingRejoinReturn to home screenHow was the audio and video?5PSFinder4 27m 56s1,02 GBFeedback...
|
NULL
|
8509961985005260192
|
NULL
|
visual_change
|
ocr
|
NULL
|
FirefoxFileEditViewHistoryBookmarks→CProfiles Tool FirefoxFileEditViewHistoryBookmarks→CProfiles ToolsWindowHelpC>0 ll o• @ meet.google.com/mie-gawc-dsi?authuser=lukas.kovalik%40jiminny.com# Support Daily - in 4 h 47 m (A100% C4 8• Tue 12 May 10:13:5455)Returning to home screen+You left the meetingRejoinReturn to home screenHow was the audio and video?5PSFinder4 27m 56s1,02 GBFeedback...
|
22560
|
NULL
|
NULL
|
NULL
|
|
20664
|
899
|
10
|
2026-05-11T16:08:36.999841+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-11/1778 /Users/lukas/.screenpipe/data/data/2026-05-11/1778515716999_m2.jpg...
|
Firefox
|
JY-20543 add AJ reports User pilot tracking by Lak JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/11932
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
All issues(g then i)
All pull requests
All repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (35)
Pull requests
(
35
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (4)
Security and quality
(...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.0518755,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.013297873,"top":0.06304868,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.08459697,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.09577015,"width":0.16888298,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":4,"bounds":{"left":0.0,"top":0.11731844,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":5,"bounds":{"left":0.013297873,"top":0.12849163,"width":0.16140293,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.0,"top":0.15003991,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.013297873,"top":0.16121309,"width":0.4644282,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.18276137,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.19393456,"width":0.18816489,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.21548285,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.22665602,"width":0.039228722,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":4,"bounds":{"left":0.0,"top":0.2482043,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app","depth":5,"bounds":{"left":0.013297873,"top":0.25937748,"width":0.15924202,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.06732048,"top":0.25538707,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.0028257978,"top":0.28252193,"width":0.07413564,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.0028257978,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.013796543,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.024933511,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.036070477,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.04720745,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"bounds":{"left":0.07962101,"top":0.0518755,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"bounds":{"left":0.07962101,"top":0.05347167,"width":0.0029920214,"height":0.21468475},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"bounds":{"left":0.08494016,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"bounds":{"left":0.099567816,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"bounds":{"left":0.112865694,"top":0.06464485,"width":0.018949468,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"bounds":{"left":0.11486037,"top":0.07063048,"width":0.014960106,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"bounds":{"left":0.13680187,"top":0.06464485,"width":0.017785905,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"bounds":{"left":0.13879654,"top":0.07063048,"width":0.008477394,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"bounds":{"left":0.31698802,"top":0.06464485,"width":0.06565824,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"bounds":{"left":0.32928857,"top":0.07063048,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"bounds":{"left":0.34242022,"top":0.07222666,"width":0.002493351,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"bounds":{"left":0.3464096,"top":0.07063048,"width":0.021276595,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"bounds":{"left":0.38464096,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"bounds":{"left":0.3949468,"top":0.06464485,"width":0.008643617,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"bounds":{"left":0.41156915,"top":0.06464485,"width":0.01662234,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"All issues(g then i)","depth":9,"bounds":{"left":0.43085107,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All pull requests","depth":9,"bounds":{"left":0.44414893,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All repositories","depth":9,"bounds":{"left":0.4574468,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"bounds":{"left":0.47074467,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"bounds":{"left":0.48404256,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"bounds":{"left":0.079288565,"top":0.051077414,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"bounds":{"left":0.079288565,"top":0.05387071,"width":0.0787899,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"bounds":{"left":0.08494016,"top":0.09936153,"width":0.025099734,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"bounds":{"left":0.095744684,"top":0.10574621,"width":0.011469414,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (35)","depth":12,"bounds":{"left":0.11269947,"top":0.09936153,"width":0.05501995,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"bounds":{"left":0.12333777,"top":0.10574621,"width":0.02925532,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.15525267,"top":0.113727055,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"35","depth":14,"bounds":{"left":0.15824468,"top":0.113727055,"width":0.0056515955,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"bounds":{"left":0.16389628,"top":0.113727055,"width":0.0018284575,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"bounds":{"left":0.17037898,"top":0.09936153,"width":0.02925532,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"bounds":{"left":0.18151596,"top":0.10574621,"width":0.014960106,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"bounds":{"left":0.20229389,"top":0.09936153,"width":0.030086435,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"bounds":{"left":0.21326463,"top":0.10574621,"width":0.016123671,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"bounds":{"left":0.23503989,"top":0.09936153,"width":0.023105053,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"bounds":{"left":0.24601063,"top":0.10574621,"width":0.009142287,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (4)","depth":12,"bounds":{"left":0.26080453,"top":0.09936153,"width":0.06815159,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"bounds":{"left":0.27244017,"top":0.10574621,"width":0.042719416,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.31881648,"top":0.113727055,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8508480138753874465
|
-2984387012864183670
|
visual_change
|
accessibility
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {"status":"error","message":"You have reached your secondly limit.","errorType":"RATE_LIMIT
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app
Pipelines - jiminny/app
Pipelines - jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
JY-20543 add AJ reports User pilot tracking by LakyLak · Pull Request #11932 · jiminny/app
Close tab
New Tab
Customize sidebar
Open Google Gemini (⌃X)
Tabs from other devices
Open history (⇧⌘H)
Open bookmarks (⌘B)
Skip to content
Skip to content
Open menu
Homepage (g then d)
jiminny
jiminny
app
app
Search or jump to…
Type
/
to search
Chat with Copilot
Open Copilot…
Create new...
All issues(g then i)
All pull requests
All repositories
You have unread notifications(g then n)
Open user navigation menu
Repository navigation
Repository navigation
Code
Code
Pull requests (35)
Pull requests
(
35
)
Agents
Agents
Actions
Actions
Wiki
Wiki
Security and quality (4)
Security and quality
(...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
10883
|
490
|
9
|
2026-05-08T18:05:32.662104+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-08/1778 /Users/lukas/.screenpipe/data/data/2026-05-08/1778263532662_m2.jpg...
|
Code
|
Review payment logger au… — docker [SSH: nas]
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G) - 55 pending changes
55
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: docker [SSH: nas]
Explorer Section: docker [SSH: nas]
DOCKER [SSH: NAS]
adguard
ai-stack
app-db
appflowy
audiobookshelf
auth
certs
db
media
templates
.env
.env.example
docker-compose.yml
README.md
beszel
bitwarden
dawarich
dsk-uploader
finance
flask-app
garmin-connector
gitea
health
health-tracker
homarr
hst
immich
jellyfinht
kavita
libreoffice
linkwarden
location-logger
alembic
app
mcp-server
.env
.env.example
.gitignore
.mcp.json
M
alembic.ini
docker-compose.yml
M
Dockerfile
README.md
M
requirements.txt
M
today_map.html
mariadb
meeting-detector
mindfulmama
n8n
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
docker-compose.yml, Editor Group 1
docker-compose.yml, Editor Group 1
services:
postgresql:
image: docker.io/library/postgres:16-alpine
container_name: Authentik-DB
hostname: authentik-db
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}"]
interval: 5s
timeout: 5s
retries: 5
environment:
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_USER: authentik
POSTGRES_DB: authentik
volumes:
- /volume2/docker/auth/db:/var/lib/postgresql/data
networks:
- authentik_internal
redis:
image: docker.io/library/redis:alpine
container_name: Authentik-REDIS
hostname: authentik-redis
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 5s
timeout: 3s
retries: 5
networks:
- authentik_internal
server:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Server
hostname: authentik-server
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
AUTHENTIK_ERROR_REPORTING__ENABLED: "false"
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: [PASSWORD]
ports:
- "9100:9000"
volumes:
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
- proxy
worker:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Worker
hostname: authentik-worker
restart: unless-stopped
command: worker
user: root
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/certs:/certs
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
outpost:
image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}
container_name: Authentik-Outpost
hostname: authentik-outpost
restart: unless-stopped
environment:
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_INSECURE: "false"
AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}
ports:
- "9101:9000"
depends_on:
- server
networks:
- authentik_internal
- proxy
networks:
authentik_internal:
internal: true
proxy:
external: true
services:
postgresql:
image: docker.io/library/postgres:16-alpine
container_name: Authentik-DB
hostname: authentik-db
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}"]
interval: 5s
timeout: 5s
retries: 5
environment:
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_USER: authentik
POSTGRES_DB: authentik
volumes:
- /volume2/docker/auth/db:/var/lib/postgresql/data
networks:
- authentik_internal
redis:
image: docker.io/library/redis:alpine
container_name: Authentik-REDIS
hostname: authentik-redis
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 5s
timeout: 3s
retries: 5
networks:
- authentik_internal
server:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Server
hostname: authentik-server
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
AUTHENTIK_ERROR_REPORTING__ENABLED: "false"
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: [PASSWORD]
ports:
- "9100:9000"
volumes:
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
- proxy
worker:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Worker
hostname: authentik-worker
restart: unless-stopped
command: worker
user: root
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/certs:/certs
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
outpost:
image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}
container_name: Authentik-Outpost
hostname: authentik-outpost
restart: unless-stopped
environment:
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_INSECURE: "false"
AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}
ports:
- "9101:9000"
depends_on:
- server
networks:
- authentik_internal
- proxy
networks:
authentik_internal:
internal: true
proxy:
external: true
Review payment logger au…, Editor Group 2
Problems (⇧⌘M)
PROBLEMS
Output (⇧⌘U)
OUTPUT
Debug Console (⇧⌘Y)
DEBUG CONSOLE
Terminal (⌃`)
TERMINAL
Ports
PORTS
remote SSH: nas
SSH: nas
location-logger (Git)
location-logger
location-logger (Git) - main*, Checkout Branch/Tag...
main*
location-logger (Git) - Synchronize Changes
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
collapsed
Command Succeeded
Review payment logger authorization implementation
Session history
New session
Message actions
review payment_logger project how toes authorization work
Thinking
Thinking
Let me explore the payment_logger project structure first.
Bash
Find payment_logger project files
IN
find /volume2/docker -type f -name "*.py" -o -name "*.yml" -o -name "*.yaml" -o -name "*.env" -o -name "*.toml" -o -name "*.cfg" | grep -i payment | head -50
Copy code to clipboard
OUT
bfs: error: /volume2/docker/portnotedb/pg_commit_ts: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_dynshmem: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_notify: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_serial: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_snapshots: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_subtrans: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_twophase: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_multixact: Permission denied.
bfs: error: /volume2/docker/portnotedb/base: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_replslot: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_tblspc: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_stat: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_stat_tmp: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_xact: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_logical: Permission denied.
bfs: error: /volume2/docker/openttd/.dbus: Permission denied.
bfs: error: /volume2/docker/immich/db: Permission denied.
bfs: error: /volume2/docker/paperlessngx/db: Permission denied.
bfs: error: /volume2/docker/appflowy/postgres: Permission denied.
bfs: error: /volume2/docker/auth/db: Permission denied.
bfs: error: /volume2/docker/openttd/.XDG/dbus-1: Permission denied.
bfs: error: /volume2/docker/openttd/.config/pulse: Permission denied.
bfs: error: /volume2/docker/openttd/.cache/openbox/sessions: Permission denied.
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
Bash
List docker directory contents
IN
ls /volume2/docker/
Copy code to clipboard
OUT
adguard
ai-stack
app-db
appflowy
audiobookshelf
auth
beszel
bitwarden
dawarich
dsk-uploader
flask-app
garmin-connector
gitea
health
health-tracker
homarr
hst
immich
jellyfinht
kavita
libreoffice
linkwarden
location-logger
mariadb
meeting-detector
mindfulmama
n8n
notifier-app
npm
oauth
obsidian
ollama
openttd
openvpn-client
open-webui
orchestrator
outfit-app
owntracks-stack
paperlessngx
payments-logger
personal-log
personal-log-system
player
portainer
portnotedb
reminders-app
romm
second-brain
static
stirling
syncthing
tailscale
temp-logger
test-app
tmp
torrent-stack
tree
trilium
tubearchivist
twenty
uptimekuma
ytptube
Agent:
Explore payment_logger authorization code
IN
Explore the payments-logger project at /volume2/docker/payments-logger and give me a thorough understanding of how authorization works. I need to know:
1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)
2. Where auth is enforced (middleware, decorators, route guards, etc.)
3. What roles/permissions exist
4. How tokens are issued, validated, and refreshed
5. Any auth-related config (env vars, settings)
Please read the key source files and give me a clear summary with file paths and line numbers for the important parts.
Bash
IN
find /volume2/docker/payments-logger -type f -name "*.py" -o -name "*.json" -o -name "*.yml" -o -name "*.yaml" | grep -E "(auth|token|jwt|session|permission|role)" | head -20
Copy code to clipboard
OUT
(Bash completed with no output)
Bash
IN
ls -la /volume2/docker/payments-logger/ 2>/dev/null || echo "Directory not found"
Copy code to clipboard
OUT
total 36
drwxrwxrwx 1 Adm1n admin 162 Mar 29 18:01 .
drwxrwxrwx 1 root root 1146 Apr 26 18:49 ..
-rwxrwxrwx 1 Adm1n admin 15233 Feb 22 17:08 API.md
drwxrwxrwx 1 Adm1n admin 88 Mar 29 15:41 backend
drwxrwxrwx 1 Adm1n admin 38 Mar 29 17:07 .claude
-rwxrwxrwx 1 Adm1n admin 1502 Mar 29 18:01 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 1066 Mar 29 15:44 .env
-rwxrwxrwx 1 Adm1n admin 1078 Feb 14 17:53 .env.example
drwxrwxrwx 1 Adm1n admin 194 Mar 29 15:44 frontend
-rwxrwxrwx 1 Adm1n admin 19 Feb 14 17:54 .gitignore
-rwxrwxrwx 1 Adm1n admin 4052 Feb 14 19:06 README.md
Bash
IN
find /volume2/docker/payments-logger/backend -type f | head -30
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
Bash
IN
find /volume2/docker/payments-logger -type f \( -name "*.js" -o -name "*.json" -o -name "*.md" \) | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/README.md
Read
.env
.env
Read
auth.js
auth.js
Read
index.js
index.js
Read
package.json
package.json
Read
auth.js
auth.js
Read
API.md
API.md
Read
payments.js
payments.js
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
grep -r "API_KEY\|auth\|token\|oauth\|hydra" /volume2/docker/payments-logger/backend/src --include="*.js" -n
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/src/index.js:6:const { bearerTokenMiddleware, wellKnownRouter } = require('./auth');
/volume2/docker/payments-logger/backend/src/index.js:18:// ── OAuth Bearer token auth (skips public paths) ──────────────────────────────
/volume2/docker/payments-logger/backend/src/auth.js:2: * OAuth 2.1 / Hydra JWT authentication for Express.
/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints
/volume2/docker/payments-logger/backend/src/auth.js:33:function sendUnauthorized(res, detail, error = 'invalid_token') {
/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata="${realm}/.well-known/oauth-protected-resource"`,
/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server="${HYDRA_PUBLIC_URL}"`,
/volume2/docker/payments-logger/backend/src/auth.js:52: * On success, attaches the decoded payload to req.tokenPayload.
/volume2/docker/payments-logger/backend/src/auth.js:54: * @param {Set<string>} publicPaths Paths to skip auth for.
/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',
/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',
/volume2/docker/payments-logger/backend/src/auth.js:66: const auth = req.headers.authorization || '';
/volume2/docker/payments-logger/backend/src/auth.js:67: if (!auth.toLowerCase().startsWith('bearer ')) {
/volume2/docker/payments-logger/backend/src/auth.js:68: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');
/volume2/docker/payments-logger/backend/src/auth.js:71: const token = auth.slice(7).trim();
/volume2/docker/payments-logger/backend/src/auth.js:72: if (!token) {
/volume2/docker/payments-logger/backend/src/auth.js:73: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');
/volume2/docker/payments-logger/backend/src/auth.js:82: const { payload } = await jwtVerify(token, getJwks(), verifyOptions);
/volume2/docker/payments-logger/backend/src/auth.js:83: req.tokenPayload = payload;
/volume2/docker/payments-logger/backend/src/auth.js:87: const error = msg.includes('expired') ? 'invalid_token' : 'invalid_token';
/volume2/docker/payments-logger/backend/src/auth.js:88: sendUnauthorized(res, msg, error);
/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],
/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:119: authorization_endpoint: doc.authorization_endpoint,
/volume2/docker/payments-logger/backend/src/auth.js:120: token_endpoint: doc.token_endpoint,
/volume2/docker/payments-logger/backend/src/auth.js:123: grant_types_supported: doc.grant_types_supported || ['authorization_code', 'refresh_token'],
/volume2/docker/payments-logger/backend/src/auth.js:124: [API_KEY]: doc.[API_KEY] || ['none', 'client_secret_basic'],
/volume2/docker/payments-logger/backend/src/auth.js:128: id_token_signing_alg_values_supported: doc.id_token_signing_alg_values_supported || ['RS256'],
/volume2/docker/payments-logger/backend/src/routes/payments.js:58:// ── Ingest a payment (public — no auth) ──────────────────────────────────────
Bash
IN
find /volume2/docker/payments-logger/frontend/src -type f -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" | head -20
Copy code to clipboard
OUT
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthCallback.jsx
AuthCallback.jsx
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
vite.config.js
vite.config.js
Bash
IN
grep -r "HYDRA\|VITE" /volume2/docker/payments-logger --include=".env*" -n
Copy code to clipboard
OUT
(Bash completed with no output)
Read
docker-compose.yml
docker-compose.yml
Bash
IN
grep -r "API_KEY" /volume2/docker/payments-logger/backend --include="*.js" -n
Copy code to clipboard
OUT
(Bash completed with no output)
Read
README.md
README.md
Bash
IN
grep -n "HYDRA\|oauth\|TOKEN" /volume2/docker/payments-logger/backend/src/index.js /volume2/docker/payments-logger/backend/src/auth.js | head -40
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints
/volume2/docker/payments-logger/backend/src/auth.js:11:const HYDRA_PUBLIC_URL = (process.env.HYDRA_PUBLIC_URL || '').replace(/\/$/, '');
/volume2/docker/payments-logger/backend/src/auth.js:24: new URL(`${HYDRA_PUBLIC_URL}/.well-known/jwks.json`)
/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata="${realm}/.well-known/oauth-protected-resource"`,
/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server="${HYDRA_PUBLIC_URL}"`,
/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',
/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',
/volume2/docker/payments-logger/backend/src/auth.js:78: issuer: HYDRA_PUBLIC_URL,
/volume2/docker/payments-logger/backend/src/auth.js:81: if (process.env.TOKEN_AUDIENCE) verifyOptions.audience = process.env.TOKEN_AUDIENCE;
/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],
/volume2/docker/payments-logger/backend/src/auth.js:107: jwks_uri: `${HYDRA_PUBLIC_URL}/.well-known/jwks.json`,
/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:113: const r = await fetch(`${HYDRA_PUBLIC_URL}/.well-known/openid-configuration`);
/volume2/docker/payments-logger/backend/src/auth.js:118: issuer: doc.issuer || HYDRA_PUBLIC_URL,
Thinking
Thinking
payments-logger Authorization Overview
payments-logger Authorization Overview
The project uses
OAuth 2.1 with PKCE
via an external Hydra OAuth server at
hydra.lakylak.xyz
.
Auth Flow
Auth Flow
Frontend
(
frontend/src/auth.js
frontend/src/auth.js
):
Fetches OAuth server metadata via discovery endpoint
Generates a PKCE code verifier/challenge (SHA-256)
Redirects user to Hydra login with
code_challenge
On callback, exchanges code + verifier for tokens
Stores
access_token
,
refresh_token
in
localStorage
(
pl_oauth_tokens
)
Auto-refreshes token 30 seconds before expiry
Backend
(
backend/src/auth.js
backend/src/auth.js
):
bearerTokenMiddleware
validates the
Authorization: Bearer <token>
header
Fetches Hydra's JWKS (cached 300s) and verifies JWT signature (RS256/ES256/PS256)
Validates issuer (
https://hydra.lakylak.xyz
) and optional audience
Enforcement
Enforcement
Applied globally in
backend/src/index.js:19
backend/src/index.js:19
with these
public (unprotected) paths
:
/.well-known/oauth-protected-resource
/.well-known/oauth-authorization-server
/api/health
/api/payments/ingest
(rate-limited at 200 req/min — for SMS ingestion)
Roles/Permissions
Roles/Permissions
No RBAC
— it's binary: authenticated vs. unauthenticated. Required scopes:
openid
,
offline_access
.
Key Security Notes
Key Security Notes
PKCE
prevents authorization code interception
State parameter
provides CSRF protection
No server-side token storage
— validation is stateless via JWKS
The README/API docs mention an
X-API-Key
header, but that's
outdated
— the actual code uses Bearer tokens only
Config lives in
docker-compose.yml
docker-compose.yml
(lines 30–33):
HYDRA_PUBLIC_URL
,
REQUIRED_SCOPES
,
OAUTH_CLIENT_ID
, and optionally
TOKEN_AUDIENCE
/
JWKS_CACHE_TTL
.
Message actions
compare it to location logger and make it the same. Lets remove hydra and only use authentic (or whatever location logger uses).
Thinking
Thinking
Let me first explore how location-logger handles authorization.
Agent:
Explore location-logger authorization code
IN
Explore the location-logger project at /volume2/docker/location-logger and give me a thorough understanding of how authorization works. I need to know:
1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)
2. Where auth is enforced (middleware, decorators, route guards, etc.)
3. What roles/permissions exist
4. How tokens are issued, validated, and refreshed
5. Any auth-related config (env vars, settings)
6. Frontend auth flow (how the user logs in, how tokens are stored and used)
7. The full directory/file structure of the project
Please read ALL relevant source files completely and give me a detailed summary with file paths and line numbers. I need enough detail to replicate this auth system in another project.
Bash
IN
find /volume2/docker/location-logger -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.json" | head -50
Copy code to clipboard
OUT
/volume2/docker/location-logger/.mcp.json
/volume2/docker/location-logger/app/__init__.py
/volume2/docker/location-logger/app/utils.py
/volume2/docker/location-logger/app/config.py
/volume2/docker/location-logger/app/main.py
/volume2/docker/location-logger/alembic/env.py
/volume2/docker/location-logger/mcp-server/server.py
/volume2/docker/location-logger/alembic/versions/20260203_201500_create_location_points_table.py
/volume2/docker/location-logger/alembic/versions/20260209_200000_add_enhanced_fields_and_tables.py
/volume2/docker/location-logger/alembic/versions/20260214_000000_add_users_and_audit_logs.py
/volume2/docker/location-logger/alembic/versions/20260320_000000_add_audit_query_string.py
/volume2/docker/location-logger/app/services/geofence_service.py
/volume2/docker/location-logger/app/services/recorder_service.py
/volume2/docker/location-logger/app/services/trip_service.py
/volume2/docker/location-logger/app/services/enhanced_location_service.py
/volume2/docker/location-logger/app/services/geocoding_service.py
/volume2/docker/location-logger/app/clients/__init__.py
/volume2/docker/location-logger/app/clients/dawarich_client.py
/volume2/docker/location-logger/app/clients/owntracks_client.py
/volume2/docker/location-logger/app/models/areas.py
/volume2/docker/location-logger/app/models/geofence_events.py
/volume2/docker/location-logger/app/models/trips.py
/volume2/docker/location-logger/app/models/user.py
/volume2/docker/location-logger/app/models/location.py
/volume2/docker/location-logger/app/models/audit_log.py
/volume2/docker/location-logger/app/auth/__init__.py
/volume2/docker/location-logger/app/auth/dependencies.py
/volume2/docker/location-logger/app/auth/utils.py
/volume2/docker/location-logger/app/api/enhanced_endpoints.py
/volume2/docker/location-logger/app/db/base.py
/volume2/docker/location-logger/app/db/session.py
Bash
IN
tree -L 4 /volume2/docker/location-logger 2>/dev/null || find /volume2/docker/location-logger -type d | sort
Copy code to clipboard
OUT
/volume2/docker/location-logger
├── alembic
│ ├── env.py
│ ├── script.py.mako
│ └── versions
│ ├── 20260203_201500_create_location_points_table.py
│ ├── 20260209_200000_add_enhanced_fields_and_tables.py
│ ├── 20260214_000000_add_users_and_audit_logs.py
│ ├── 20260320_000000_add_audit_query_string.py
│ └── __pycache__
│ └── 20260214_000000_add_users_and_audit_logs.cpython-311.pyc
├── alembic.ini
├── app
│ ├── api
│ │ └── enhanced_endpoints.py
│ ├── auth
│ │ ├── dependencies.py
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── dependencies.cpython-311.pyc
│ │ │ ├── __init__.cpython-311.pyc
│ │ │ └── utils.cpython-311.pyc
│ │ └── utils.py
│ ├── clients
│ │ ├── dawarich_client.py
│ │ ├── __init__.py
│ │ └── owntracks_client.py
│ ├── config.py
│ ├── db
│ │ ├── base.py
│ │ └── session.py
│ ├── __init__.py
│ ├── main.py
│ ├── models
│ │ ├── areas.py
│ │ ├── audit_log.py
│ │ ├── geofence_events.py
│ │ ├── location.py
│ │ ├── __pycache__
│ │ │ ├── audit_log.cpython-311.pyc
│ │ │ └── user.cpython-311.pyc
│ │ ├── trips.py
│ │ └── user.py
│ ├── __pycache__
│ │ ├── __init__.cpython-311.pyc
│ │ └── main.cpython-311.pyc
│ ├── services
│ │ ├── enhanced_location_service.py
│ │ ├── geocoding_service.py
│ │ ├── geofence_service.py
│ │ ├── recorder_service.py
│ │ └── trip_service.py
│ ├── static
│ │ └── dashboard.html
│ └── utils.py
├── docker-compose.yml
├── Dockerfile
├── mcp-server
│ ├── Dockerfile
│ ├── requirements.txt
│ └── server.py
├── README.md
├── requirements.txt
└── today_map.html
16 directories, 48 files
Read
utils.py
utils.py
Read
dependencies.py
dependencies.py
Read
user.py
user.py
Read
config.py
config.py
Read
main.py
main.py
Read
session.py
session.py
Read
dashboard.html
dashboard.html
Read
audit_log.py
audit_log.py
Read
20260214_000000_add_users_and_audit_logs.py
20260214_000000_add_users_and_audit_logs.py
Read
20260320_000000_add_audit_query_string.py
20260320_000000_add_audit_query_string.py
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
server.py
server.py
Read
server.py
server.py
(lines 101-400)
Thinking
Thinking
Now I have a full picture of both systems. Let me read the payments-logger source files before planning the migration.
Bash
List all payments-logger files
IN
find /volume2/docker/payments-logger -type f | grep -v node_modules | grep -v .git | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/README.md
Read
auth.js
auth.js
Read
index.js
index.js
Read
auth.js
auth.js
Read
AuthProvider.jsx
AuthProvider.jsx
Read
package.json
package.json
Read
AuthCallback.jsx
AuthCallback.jsx
Read
schema.prisma
schema.prisma
Read
docker-compose.yml
docker-compose.yml
Thinking
Thinking
Now let me read the remaining frontend files.
Read
App.jsx
App.jsx
Read
package.json
package.json
Read
.env
.env
Thinking
Thinking
Let me read the remaining files before making changes.
Read
main.jsx
main.jsx
Read
vite.config.js
vite.config.js
Read
payments.js
payments.js
Thinking
Thinking
Read
.env.example
.env.example
Thinking
Thinking
Now I have everything I need. Here's what changes:
Backend:
Rewrite
auth.js
(HS256 JWT + bcrypt), add
/auth/login
+
/auth/register
endpoints, add
User
model to Prisma, new migration, remove Hydra env vars.
Frontend:
Replace PKCE flow with a simple login form in
AuthProvider
, simplify
auth.js
, remove
AuthCallback
, drop
/.well-known
proxy....
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Explorer (⇧⌘E)","depth":19,"bounds":{"left":0.0,"top":0.047885075,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.057462092,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":19,"bounds":{"left":0.0,"top":0.08619314,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.09577015,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⌃⇧G) - 55 pending changes","depth":19,"bounds":{"left":0.0,"top":0.1245012,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.13407822,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"55","depth":22,"bounds":{"left":0.0076462766,"top":0.1452514,"width":0.0043218085,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Run and Debug (⇧⌘D)","depth":19,"bounds":{"left":0.0,"top":0.16280925,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.17238627,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":19,"bounds":{"left":0.0,"top":0.20111732,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.21069433,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X) - 2 require update","depth":19,"bounds":{"left":0.0,"top":0.23942538,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.0039893617,"top":0.2490024,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"bounds":{"left":0.009640957,"top":0.2601756,"width":0.0019946808,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Claude Code","depth":19,"bounds":{"left":0.0,"top":0.27773345,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Containers","depth":19,"bounds":{"left":0.0,"top":0.3160415,"width":0.015957447,"height":0.03830806},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"EXPLORER","depth":17,"bounds":{"left":0.022606382,"top":0.047885075,"width":0.018949468,"height":0.02793296},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"EXPLORER","depth":18,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.018949468,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.056664005,"width":0.0023271276,"height":0.0103751}},{"char_start":1,"char_count":7,"bounds":{"left":0.024933511,"top":0.056664005,"width":0.01662234,"height":0.0103751}}],"role_description":"text"},{"role":"AXButton","text":"Explorer Section: docker [SSH: nas]","depth":21,"bounds":{"left":0.015957447,"top":0.07581804,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.07821229,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: docker [SSH: nas]","depth":22,"bounds":{"left":0.022606382,"top":0.07581804,"width":0.038231384,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"DOCKER [SSH: NAS]","depth":23,"bounds":{"left":0.022606382,"top":0.079010375,"width":0.038231384,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.022606382,"top":0.07980846,"width":0.0029920214,"height":0.0103751}},{"char_start":1,"char_count":16,"bounds":{"left":0.025598405,"top":0.07980846,"width":0.03523936,"height":0.0103751}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.09577015,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"adguard","depth":27,"bounds":{"left":0.025930852,"top":0.09577015,"width":0.01662234,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.096568234,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":6,"bounds":{"left":0.02825798,"top":0.096568234,"width":0.014295213,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.11332801,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-stack","depth":27,"bounds":{"left":0.025930852,"top":0.11332801,"width":0.016289894,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.11412609,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.02825798,"top":0.11412609,"width":0.013962766,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.13088587,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"app-db","depth":27,"bounds":{"left":0.025930852,"top":0.13088587,"width":0.014960106,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.13168396,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.02825798,"top":0.13168396,"width":0.012632979,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.14844373,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"appflowy","depth":27,"bounds":{"left":0.025930852,"top":0.14844373,"width":0.018284574,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.14924182,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.02825798,"top":0.14924182,"width":0.015957447,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.1660016,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"audiobookshelf","depth":27,"bounds":{"left":0.025930852,"top":0.1660016,"width":0.030917553,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.16679968,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":13,"bounds":{"left":0.02825798,"top":0.16679968,"width":0.028590426,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.18355946,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"auth","depth":27,"bounds":{"left":0.025930852,"top":0.18355946,"width":0.008976064,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.18435754,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":3,"bounds":{"left":0.02825798,"top":0.18435754,"width":0.0066489363,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.20111732,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"certs","depth":27,"bounds":{"left":0.028590426,"top":0.20111732,"width":0.010305851,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.2019154,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.030917553,"top":0.2019154,"width":0.007978723,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.21867518,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"db","depth":27,"bounds":{"left":0.028590426,"top":0.21867518,"width":0.005319149,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.21947326,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":1,"bounds":{"left":0.03125,"top":0.21947326,"width":0.0026595744,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.23623304,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"media","depth":27,"bounds":{"left":0.028590426,"top":0.23623304,"width":0.012300532,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.23703113,"width":0.003656915,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.032247342,"top":0.23703113,"width":0.008643617,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.25379092,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"templates","depth":27,"bounds":{"left":0.028590426,"top":0.25379092,"width":0.019946808,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.254589,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":8,"bounds":{"left":0.03025266,"top":0.254589,"width":0.018284574,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.2697526,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"bounds":{"left":0.028590426,"top":0.27134877,"width":0.00831117,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.27214685,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":3,"bounds":{"left":0.029920213,"top":0.27214685,"width":0.006981383,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.28731045,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env.example","depth":27,"bounds":{"left":0.028590426,"top":0.28890663,"width":0.025930852,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.2897047,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":11,"bounds":{"left":0.029920213,"top":0.2897047,"width":0.024933511,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.3048683,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"bounds":{"left":0.028590426,"top":0.3064645,"width":0.042220745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.30726257,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.03125,"top":0.30726257,"width":0.03956117,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.32242617,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"bounds":{"left":0.028590426,"top":0.32402235,"width":0.025265958,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.3415802,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"beszel","depth":27,"bounds":{"left":0.025930852,"top":0.3415802,"width":0.012965426,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.3423783,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.028590426,"top":0.3423783,"width":0.010638298,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.35913807,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bitwarden","depth":27,"bounds":{"left":0.025930852,"top":0.35913807,"width":0.019946808,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.35993615,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":8,"bounds":{"left":0.028590426,"top":0.35993615,"width":0.017287234,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.37669593,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"dawarich","depth":27,"bounds":{"left":0.025930852,"top":0.37669593,"width":0.017952127,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.377494,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.028590426,"top":0.377494,"width":0.015625,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.3942538,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"dsk-uploader","depth":27,"bounds":{"left":0.025930852,"top":0.3942538,"width":0.026928192,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.39505187,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":11,"bounds":{"left":0.028590426,"top":0.39505187,"width":0.024268618,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10605053,"top":0.39505187,"width":0.004654255,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.41181165,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"finance","depth":27,"bounds":{"left":0.025930852,"top":0.41181165,"width":0.01462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.41260973,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":6,"bounds":{"left":0.027593086,"top":0.41260973,"width":0.013297873,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.4293695,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"flask-app","depth":27,"bounds":{"left":0.025930852,"top":0.4293695,"width":0.018949468,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.4301676,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":8,"bounds":{"left":0.027593086,"top":0.4301676,"width":0.017287234,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10605053,"top":0.4301676,"width":0.004654255,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.44692737,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"garmin-connector","depth":27,"bounds":{"left":0.025930852,"top":0.44692737,"width":0.036236703,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.44772545,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":15,"bounds":{"left":0.028590426,"top":0.44772545,"width":0.033909574,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.46448523,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"gitea","depth":27,"bounds":{"left":0.025930852,"top":0.46448523,"width":0.009973404,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.46528333,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.028590426,"top":0.46528333,"width":0.00731383,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.4820431,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"health","depth":27,"bounds":{"left":0.025930852,"top":0.4820431,"width":0.012300532,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.4828412,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.028590426,"top":0.4828412,"width":0.009973404,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.49960095,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"health-tracker","depth":27,"bounds":{"left":0.025930852,"top":0.49960095,"width":0.028590426,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.50039905,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":13,"bounds":{"left":0.028590426,"top":0.50039905,"width":0.025930852,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.5171588,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"homarr","depth":27,"bounds":{"left":0.025930852,"top":0.5171588,"width":0.014295213,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.5179569,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.028590426,"top":0.5179569,"width":0.011968086,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.53471667,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"hst","depth":27,"bounds":{"left":0.025930852,"top":0.53471667,"width":0.0063164895,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.5355148,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":2,"bounds":{"left":0.028590426,"top":0.5355148,"width":0.003656915,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.5522745,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"immich","depth":27,"bounds":{"left":0.025930852,"top":0.5522745,"width":0.01462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.55307263,"width":0.0009973404,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.026928192,"top":0.55307263,"width":0.013630319,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.5698324,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jellyfinht","depth":27,"bounds":{"left":0.025930852,"top":0.5698324,"width":0.016954787,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.5706305,"width":0.0009973404,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.026928192,"top":0.5706305,"width":0.016289894,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.58739024,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"kavita","depth":27,"bounds":{"left":0.025930852,"top":0.58739024,"width":0.011635638,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.58818835,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.02825798,"top":0.58818835,"width":0.009640957,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.6049481,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"libreoffice","depth":27,"bounds":{"left":0.025930852,"top":0.6049481,"width":0.020279255,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.6057462,"width":0.0009973404,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.026928192,"top":0.6057462,"width":0.019281914,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.62250596,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"linkwarden","depth":27,"bounds":{"left":0.025930852,"top":0.62250596,"width":0.021609042,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.62330407,"width":0.0009973404,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.026928192,"top":0.62330407,"width":0.020611702,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.6400638,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"location-logger","depth":27,"bounds":{"left":0.025930852,"top":0.6400638,"width":0.030917553,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.025930852,"top":0.6408619,"width":0.0009973404,"height":0.011971269}},{"char_start":1,"char_count":14,"bounds":{"left":0.026928192,"top":0.6408619,"width":0.029920213,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10605053,"top":0.6408619,"width":0.004654255,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.6576217,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alembic","depth":27,"bounds":{"left":0.028590426,"top":0.6576217,"width":0.015625,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.6584198,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":6,"bounds":{"left":0.030917553,"top":0.6584198,"width":0.013297873,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10605053,"top":0.6584198,"width":0.004654255,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.67517954,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"app","depth":27,"bounds":{"left":0.028590426,"top":0.67517954,"width":0.0076462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.67597765,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":2,"bounds":{"left":0.030917553,"top":0.67597765,"width":0.005319149,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10605053,"top":0.67597765,"width":0.004654255,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022273935,"top":0.6927374,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"mcp-server","depth":27,"bounds":{"left":0.028590426,"top":0.6927374,"width":0.023271276,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.6935355,"width":0.003656915,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.032247342,"top":0.6935355,"width":0.019946808,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.7086991,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"bounds":{"left":0.028590426,"top":0.7102953,"width":0.00831117,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.71109337,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":3,"bounds":{"left":0.029920213,"top":0.71109337,"width":0.006981383,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.72625697,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".env.example","depth":27,"bounds":{"left":0.028590426,"top":0.7278532,"width":0.025930852,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.7286512,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":11,"bounds":{"left":0.029920213,"top":0.7286512,"width":0.024933511,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.7438148,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"bounds":{"left":0.028590426,"top":0.74541104,"width":0.018949468,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.7462091,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.029920213,"top":0.7462091,"width":0.017952127,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.7613727,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":".mcp.json","depth":27,"bounds":{"left":0.028590426,"top":0.7629689,"width":0.019614361,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.76376694,"width":0.0013297872,"height":0.011971269}},{"char_start":1,"char_count":8,"bounds":{"left":0.029920213,"top":0.76376694,"width":0.018284574,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.10638298,"top":0.76376694,"width":0.003656915,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.77893054,"width":0.0076462766,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alembic.ini","depth":27,"bounds":{"left":0.028590426,"top":0.78052676,"width":0.021609042,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.7813248,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.030917553,"top":0.7813248,"width":0.019281914,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.7964884,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"bounds":{"left":0.028590426,"top":0.7980846,"width":0.042220745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.79888266,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.03125,"top":0.79888266,"width":0.03956117,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.10638298,"top":0.79888266,"width":0.003656915,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.81404626,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Dockerfile","depth":27,"bounds":{"left":0.028590426,"top":0.8156425,"width":0.020611702,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.8164405,"width":0.0033244682,"height":0.011971269}},{"char_start":1,"char_count":9,"bounds":{"left":0.031914894,"top":0.8164405,"width":0.017287234,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.8316041,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"bounds":{"left":0.028590426,"top":0.83320034,"width":0.025265958,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.10638298,"top":0.8339984,"width":0.003656915,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.849162,"width":0.0076462766,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"requirements.txt","depth":27,"bounds":{"left":0.028590426,"top":0.8507582,"width":0.032912236,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.85155624,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":15,"bounds":{"left":0.03025266,"top":0.85155624,"width":0.03158245,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.10638298,"top":0.85155624,"width":0.003656915,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.021276595,"top":0.8667199,"width":0.0063164895,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"today_map.html","depth":27,"bounds":{"left":0.028590426,"top":0.86831605,"width":0.032247342,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.028590426,"top":0.8691141,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":13,"bounds":{"left":0.03025266,"top":0.8691141,"width":0.030585106,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.8858739,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"mariadb","depth":27,"bounds":{"left":0.025930852,"top":0.8858739,"width":0.016289894,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.9034318,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"meeting-detector","depth":27,"bounds":{"left":0.025930852,"top":0.9034318,"width":0.03557181,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.92098963,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"mindfulmama","depth":27,"bounds":{"left":0.025930852,"top":0.92098963,"width":0.027260639,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.019614361,"top":0.9385475,"width":0.005319149,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"n8n","depth":27,"bounds":{"left":0.025930852,"top":0.9385475,"width":0.0076462766,"height":0.008778931},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"bounds":{"left":0.015957447,"top":0.9473264,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.9497207,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"OUTLINE","depth":22,"bounds":{"left":0.022606382,"top":0.9473264,"width":0.01662234,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"OUTLINE","depth":23,"bounds":{"left":0.022606382,"top":0.95131683,"width":0.01662234,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"bounds":{"left":0.015957447,"top":0.9648843,"width":0.09940159,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.01662234,"top":0.96727854,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"TIMELINE","depth":22,"bounds":{"left":0.022606382,"top":0.9648843,"width":0.01761968,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"TIMELINE","depth":23,"bounds":{"left":0.022606382,"top":0.9688747,"width":0.01761968,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"docker-compose.yml, Editor Group 1","depth":28,"bounds":{"left":0.11569149,"top":0.047885075,"width":0.09773936,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.yml, Editor Group 1","depth":28,"bounds":{"left":0.21343085,"top":0.047885075,"width":0.09607713,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.yml, Editor Group 1","depth":28,"bounds":{"left":0.30950797,"top":0.047885075,"width":0.07280585,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"bounds":{"left":0.12965426,"top":0.07821229,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"services:\n\n postgresql:\n image: docker.io/library/postgres:16-alpine\n container_name: Authentik-DB\n hostname: authentik-db\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}\"]\n interval: 5s\n timeout: 5s\n retries: 5\n environment:\n POSTGRES_PASSWORD: ${PG_PASS}\n POSTGRES_USER: authentik\n POSTGRES_DB: authentik\n volumes:\n - /volume2/docker/auth/db:/var/lib/postgresql/data\n networks:\n - authentik_internal\n\n redis:\n image: docker.io/library/redis:alpine\n container_name: Authentik-REDIS\n hostname: authentik-redis\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ping | grep PONG\"]\n interval: 5s\n timeout: 3s\n retries: 5\n networks:\n - authentik_internal\n\n server:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Server\n hostname: authentik-server\n restart: unless-stopped\n command: server\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n AUTHENTIK_ERROR_REPORTING__ENABLED: \"false\"\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}\n AUTHENTIK_BOOTSTRAP_PASSWORD: ${AUTHENTIK_BOOTSTRAP_PASSWORD}\n ports:\n - \"9100:9000\"\n volumes:\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n - proxy\n\n worker:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Worker\n hostname: authentik-worker\n restart: unless-stopped\n command: worker\n user: root\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/certs:/certs\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n\n outpost:\n image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}\n container_name: Authentik-Outpost\n hostname: authentik-outpost\n restart: unless-stopped\n environment:\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_INSECURE: \"false\"\n AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}\n ports:\n - \"9101:9000\"\n depends_on:\n - server\n networks:\n - authentik_internal\n - proxy\n\nnetworks:\n authentik_internal:\n internal: true\n proxy:\n external: true","depth":28,"bounds":{"left":0.13763298,"top":0.105347164,"width":0.23803191,"height":0.014365523},"on_screen":true,"value":"services:\n\n postgresql:\n image: docker.io/library/postgres:16-alpine\n container_name: Authentik-DB\n hostname: authentik-db\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}\"]\n interval: 5s\n timeout: 5s\n retries: 5\n environment:\n POSTGRES_PASSWORD: ${PG_PASS}\n POSTGRES_USER: authentik\n POSTGRES_DB: authentik\n volumes:\n - /volume2/docker/auth/db:/var/lib/postgresql/data\n networks:\n - authentik_internal\n\n redis:\n image: docker.io/library/redis:alpine\n container_name: Authentik-REDIS\n hostname: authentik-redis\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ping | grep PONG\"]\n interval: 5s\n timeout: 3s\n retries: 5\n networks:\n - authentik_internal\n\n server:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Server\n hostname: authentik-server\n restart: unless-stopped\n command: server\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n AUTHENTIK_ERROR_REPORTING__ENABLED: \"false\"\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}\n AUTHENTIK_BOOTSTRAP_PASSWORD: ${AUTHENTIK_BOOTSTRAP_PASSWORD}\n ports:\n - \"9100:9000\"\n volumes:\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n - proxy\n\n worker:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Worker\n hostname: authentik-worker\n restart: unless-stopped\n command: worker\n user: root\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/certs:/certs\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n\n outpost:\n image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}\n container_name: Authentik-Outpost\n hostname: authentik-outpost\n restart: unless-stopped\n environment:\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_INSECURE: \"false\"\n AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}\n ports:\n - \"9101:9000\"\n depends_on:\n - server\n networks:\n - authentik_internal\n - proxy\n\nnetworks:\n authentik_internal:\n internal: true\n proxy:\n external: true","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"services:\n\n postgresql:\n image: docker.io/library/postgres:16-alpine\n container_name: Authentik-DB\n hostname: authentik-db\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}\"]\n interval: 5s\n timeout: 5s\n retries: 5\n environment:\n POSTGRES_PASSWORD: ${PG_PASS}\n POSTGRES_USER: authentik\n POSTGRES_DB: authentik\n volumes:\n - /volume2/docker/auth/db:/var/lib/postgresql/data\n networks:\n - authentik_internal\n\n redis:\n image: docker.io/library/redis:alpine\n container_name: Authentik-REDIS\n hostname: authentik-redis\n restart: unless-stopped\n security_opt:\n - no-new-privileges:true\n healthcheck:\n test: [\"CMD-SHELL\", \"redis-cli ping | grep PONG\"]\n interval: 5s\n timeout: 3s\n retries: 5\n networks:\n - authentik_internal\n\n server:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Server\n hostname: authentik-server\n restart: unless-stopped\n command: server\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n AUTHENTIK_ERROR_REPORTING__ENABLED: \"false\"\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}\n AUTHENTIK_BOOTSTRAP_PASSWORD: ${AUTHENTIK_BOOTSTRAP_PASSWORD}\n ports:\n - \"9100:9000\"\n volumes:\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n - proxy\n\n worker:\n image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}\n container_name: Authentik-Worker\n hostname: authentik-worker\n restart: unless-stopped\n command: worker\n user: root\n environment:\n AUTHENTIK_REDIS__HOST: authentik-redis\n AUTHENTIK_POSTGRESQL__HOST: authentik-db\n AUTHENTIK_POSTGRESQL__USER: authentik\n AUTHENTIK_POSTGRESQL__NAME: authentik\n AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}\n AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}\n volumes:\n - /var/run/docker.sock:/var/run/docker.sock\n - /volume2/docker/auth/media:/media\n - /volume2/docker/auth/certs:/certs\n - /volume2/docker/auth/templates:/templates\n depends_on:\n postgresql:\n condition: service_healthy\n redis:\n condition: service_healthy\n networks:\n - authentik_internal\n\n outpost:\n image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}\n container_name: Authentik-Outpost\n hostname: authentik-outpost\n restart: unless-stopped\n environment:\n AUTHENTIK_HOST: ${AUTHENTIK_HOST}\n AUTHENTIK_INSECURE: \"false\"\n AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}\n ports:\n - \"9101:9000\"\n depends_on:\n - server\n networks:\n - authentik_internal\n - proxy\n\nnetworks:\n authentik_internal:\n internal: true\n proxy:\n external: true","depth":29,"bounds":{"left":0.13763298,"top":0.10694334,"width":0.23803191,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Review payment logger au…, Editor Group 2","depth":28,"bounds":{"left":0.5578458,"top":0.047885075,"width":0.07679521,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"bounds":{"left":0.118351065,"top":0.7278532,"width":0.027925532,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PROBLEMS","depth":24,"bounds":{"left":0.122340426,"top":0.7366321,"width":0.019946808,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"bounds":{"left":0.14594415,"top":0.7278532,"width":0.023603724,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUTPUT","depth":24,"bounds":{"left":0.14993352,"top":0.7366321,"width":0.015625,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Debug Console (⇧⌘Y)","depth":22,"bounds":{"left":0.16921543,"top":0.7278532,"width":0.039893616,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEBUG CONSOLE","depth":24,"bounds":{"left":0.1732048,"top":0.7366321,"width":0.031914894,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Terminal (⌃`)","depth":22,"bounds":{"left":0.2087766,"top":0.7278532,"width":0.026595745,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"TERMINAL","depth":24,"bounds":{"left":0.21276596,"top":0.7366321,"width":0.01861702,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Ports","depth":22,"bounds":{"left":0.23537233,"top":0.7278532,"width":0.020279255,"height":0.02793296},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"PORTS","depth":24,"bounds":{"left":0.2393617,"top":0.7366321,"width":0.012300532,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"remote SSH: nas","depth":16,"bounds":{"left":0.0006648936,"top":0.98244214,"width":0.028590426,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.0033244682,"top":0.9848364,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"SSH: nas","depth":17,"bounds":{"left":0.008643617,"top":0.9856345,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"location-logger (Git)","depth":16,"bounds":{"left":0.030917553,"top":0.98244214,"width":0.03756649,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.031914894,"top":0.9848364,"width":0.005319149,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"location-logger","depth":17,"bounds":{"left":0.03723404,"top":0.9856345,"width":0.03025266,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"location-logger (Git) - main*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.06815159,"top":0.98244214,"width":0.019614361,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.069148935,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"main*","depth":17,"bounds":{"left":0.07446808,"top":0.9856345,"width":0.012300532,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"location-logger (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.08743351,"top":0.98244214,"width":0.0076462766,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.09740692,"top":0.98244214,"width":0.022606382,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.09906915,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1043883,"top":0.9856345,"width":0.004986702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.109042555,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1143617,"top":0.9856345,"width":0.0039893617,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"No Ports Forwarded","depth":16,"bounds":{"left":0.12167553,"top":0.98244214,"width":0.012632979,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12333777,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12865691,"top":0.9856345,"width":0.0039893617,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.9886968,"top":0.98244214,"width":0.010638298,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sign In","depth":16,"bounds":{"left":0.9650931,"top":0.98244214,"width":0.022606382,"height":0.01755786},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.96675533,"top":0.9848364,"width":0.0056515955,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Sign In","depth":17,"bounds":{"left":0.97207445,"top":0.9856345,"width":0.013962766,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"collapsed","depth":12,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Review payment logger authorization implementation","depth":19,"bounds":{"left":0.56017286,"top":0.08060654,"width":0.099734046,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":19,"bounds":{"left":0.9780585,"top":0.08060654,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":19,"bounds":{"left":0.9886968,"top":0.08060654,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"review payment_logger project how toes authorization work","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Let me explore the payment_logger project structure first.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Find payment_logger project files","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker -type f -name \"*.py\" -o -name \"*.yml\" -o -name \"*.yaml\" -o -name \"*.env\" -o -name \"*.toml\" -o -name \"*.cfg\" | grep -i payment | head -50","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"bfs: error: /volume2/docker/portnotedb/pg_commit_ts: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_dynshmem: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_notify: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_serial: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_snapshots: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_subtrans: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_twophase: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_multixact: Permission denied.\nbfs: error: /volume2/docker/portnotedb/base: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_replslot: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_tblspc: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_stat: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_stat_tmp: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_xact: Permission denied.\nbfs: error: /volume2/docker/portnotedb/pg_logical: Permission denied.\nbfs: error: /volume2/docker/openttd/.dbus: Permission denied.\nbfs: error: /volume2/docker/immich/db: Permission denied.\nbfs: error: /volume2/docker/paperlessngx/db: Permission denied.\nbfs: error: /volume2/docker/appflowy/postgres: Permission denied.\nbfs: error: /volume2/docker/auth/db: Permission denied.\nbfs: error: /volume2/docker/openttd/.XDG/dbus-1: Permission denied.\nbfs: error: /volume2/docker/openttd/.config/pulse: Permission denied.\nbfs: error: /volume2/docker/openttd/.cache/openbox/sessions: Permission denied.\n/volume2/docker/payments-logger/.env\n/volume2/docker/payments-logger/docker-compose.yml\n/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List docker directory contents","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls /volume2/docker/","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"adguard\nai-stack\napp-db\nappflowy\naudiobookshelf\nauth\nbeszel\nbitwarden\ndawarich\ndsk-uploader\nflask-app\ngarmin-connector\ngitea\nhealth\nhealth-tracker\nhomarr\nhst\nimmich\njellyfinht\nkavita\nlibreoffice\nlinkwarden\nlocation-logger\nmariadb\nmeeting-detector\nmindfulmama\nn8n\nnotifier-app\nnpm\noauth\nobsidian\nollama\nopenttd\nopenvpn-client\nopen-webui\norchestrator\noutfit-app\nowntracks-stack\npaperlessngx\npayments-logger\npersonal-log\npersonal-log-system\nplayer\nportainer\nportnotedb\nreminders-app\nromm\nsecond-brain\nstatic\nstirling\nsyncthing\ntailscale\ntemp-logger\ntest-app\ntmp\ntorrent-stack\ntree\ntrilium\ntubearchivist\ntwenty\nuptimekuma\nytptube","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore payment_logger authorization code","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the payments-logger project at /volume2/docker/payments-logger and give me a thorough understanding of how authorization works. I need to know:\n\n1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)\n2. Where auth is enforced (middleware, decorators, route guards, etc.)\n3. What roles/permissions exist\n4. How tokens are issued, validated, and refreshed\n5. Any auth-related config (env vars, settings)\n\nPlease read the key source files and give me a clear summary with file paths and line numbers for the important parts.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger -type f -name \"*.py\" -o -name \"*.json\" -o -name \"*.yml\" -o -name \"*.yaml\" | grep -E \"(auth|token|jwt|session|permission|role)\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(Bash completed with no output)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls -la /volume2/docker/payments-logger/ 2>/dev/null || echo \"Directory not found\"","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"total 36\ndrwxrwxrwx 1 Adm1n admin 162 Mar 29 18:01 .\ndrwxrwxrwx 1 root root 1146 Apr 26 18:49 ..\n-rwxrwxrwx 1 Adm1n admin 15233 Feb 22 17:08 API.md\ndrwxrwxrwx 1 Adm1n admin 88 Mar 29 15:41 backend\ndrwxrwxrwx 1 Adm1n admin 38 Mar 29 17:07 .claude\n-rwxrwxrwx 1 Adm1n admin 1502 Mar 29 18:01 docker-compose.yml\n-rwxrwxrwx 1 Adm1n admin 1066 Mar 29 15:44 .env\n-rwxrwxrwx 1 Adm1n admin 1078 Feb 14 17:53 .env.example\ndrwxrwxrwx 1 Adm1n admin 194 Mar 29 15:44 frontend\n-rwxrwxrwx 1 Adm1n admin 19 Feb 14 17:54 .gitignore\n-rwxrwxrwx 1 Adm1n admin 4052 Feb 14 19:06 README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger/backend -type f | head -30","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/backend/Dockerfile\n/volume2/docker/payments-logger/backend/.dockerignore\n/volume2/docker/payments-logger/backend/package.json\n/volume2/docker/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/payments-logger/backend/src/parser.js\n/volume2/docker/payments-logger/backend/src/index.js\n/volume2/docker/payments-logger/backend/src/auth.js\n/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/payments-logger/backend/src/routes/payments.js\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger -type f \\( -name \"*.js\" -o -name \"*.json\" -o -name \"*.md\" \\) | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/API.md\n/volume2/docker/payments-logger/backend/package.json\n/volume2/docker/payments-logger/backend/src/auth.js\n/volume2/docker/payments-logger/backend/src/index.js\n/volume2/docker/payments-logger/backend/src/parser.js\n/volume2/docker/payments-logger/backend/src/routes/payments.js\n/volume2/docker/payments-logger/.claude/settings.local.json\n/volume2/docker/payments-logger/frontend/package.json\n/volume2/docker/payments-logger/frontend/postcss.config.js\n/volume2/docker/payments-logger/frontend/src/auth.js\n/volume2/docker/payments-logger/frontend/tailwind.config.js\n/volume2/docker/payments-logger/frontend/vite.config.js\n/volume2/docker/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"API.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"API.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"grep -r \"API_KEY\\|auth\\|token\\|oauth\\|hydra\" /volume2/docker/payments-logger/backend/src --include=\"*.js\" -n","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/backend/src/index.js:6:const { bearerTokenMiddleware, wellKnownRouter } = require('./auth');\n/volume2/docker/payments-logger/backend/src/index.js:18:// ── OAuth Bearer token auth (skips public paths) ──────────────────────────────\n/volume2/docker/payments-logger/backend/src/auth.js:2: * OAuth 2.1 / Hydra JWT authentication for Express.\n/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints\n/volume2/docker/payments-logger/backend/src/auth.js:33:function sendUnauthorized(res, detail, error = 'invalid_token') {\n/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata=\"${realm}/.well-known/oauth-protected-resource\"`,\n/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server=\"${HYDRA_PUBLIC_URL}\"`,\n/volume2/docker/payments-logger/backend/src/auth.js:52: * On success, attaches the decoded payload to req.tokenPayload.\n/volume2/docker/payments-logger/backend/src/auth.js:54: * @param {Set<string>} publicPaths Paths to skip auth for.\n/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',\n/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',\n/volume2/docker/payments-logger/backend/src/auth.js:66: const auth = req.headers.authorization || '';\n/volume2/docker/payments-logger/backend/src/auth.js:67: if (!auth.toLowerCase().startsWith('bearer ')) {\n/volume2/docker/payments-logger/backend/src/auth.js:68: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');\n/volume2/docker/payments-logger/backend/src/auth.js:71: const token = auth.slice(7).trim();\n/volume2/docker/payments-logger/backend/src/auth.js:72: if (!token) {\n/volume2/docker/payments-logger/backend/src/auth.js:73: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');\n/volume2/docker/payments-logger/backend/src/auth.js:82: const { payload } = await jwtVerify(token, getJwks(), verifyOptions);\n/volume2/docker/payments-logger/backend/src/auth.js:83: req.tokenPayload = payload;\n/volume2/docker/payments-logger/backend/src/auth.js:87: const error = msg.includes('expired') ? 'invalid_token' : 'invalid_token';\n/volume2/docker/payments-logger/backend/src/auth.js:88: sendUnauthorized(res, msg, error);\n/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {\n/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],\n/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {\n/volume2/docker/payments-logger/backend/src/auth.js:119: authorization_endpoint: doc.authorization_endpoint,\n/volume2/docker/payments-logger/backend/src/auth.js:120: token_endpoint: doc.token_endpoint,\n/volume2/docker/payments-logger/backend/src/auth.js:123: grant_types_supported: doc.grant_types_supported || ['authorization_code', 'refresh_token'],\n/volume2/docker/payments-logger/backend/src/auth.js:124: token_endpoint_auth_methods_supported: doc.token_endpoint_auth_methods_supported || ['none', 'client_secret_basic'],\n/volume2/docker/payments-logger/backend/src/auth.js:128: id_token_signing_alg_values_supported: doc.id_token_signing_alg_values_supported || ['RS256'],\n/volume2/docker/payments-logger/backend/src/routes/payments.js:58:// ── Ingest a payment (public — no auth) ──────────────────────────────────────","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger/frontend/src -type f -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.ts\" -o -name \"*.tsx\" | head -20","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/frontend/src/main.jsx\n/volume2/docker/payments-logger/frontend/src/App.jsx\n/volume2/docker/payments-logger/frontend/src/auth.js\n/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthCallback.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthCallback.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"vite.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"grep -r \"HYDRA\\|VITE\" /volume2/docker/payments-logger --include=\".env*\" -n","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(Bash completed with no output)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"grep -r \"API_KEY\" /volume2/docker/payments-logger/backend --include=\"*.js\" -n","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(Bash completed with no output)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"grep -n \"HYDRA\\|oauth\\|TOKEN\" /volume2/docker/payments-logger/backend/src/index.js /volume2/docker/payments-logger/backend/src/auth.js | head -40","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints\n/volume2/docker/payments-logger/backend/src/auth.js:11:const HYDRA_PUBLIC_URL = (process.env.HYDRA_PUBLIC_URL || '').replace(/\\/$/, '');\n/volume2/docker/payments-logger/backend/src/auth.js:24: new URL(`${HYDRA_PUBLIC_URL}/.well-known/jwks.json`)\n/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata=\"${realm}/.well-known/oauth-protected-resource\"`,\n/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server=\"${HYDRA_PUBLIC_URL}\"`,\n/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',\n/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',\n/volume2/docker/payments-logger/backend/src/auth.js:78: issuer: HYDRA_PUBLIC_URL,\n/volume2/docker/payments-logger/backend/src/auth.js:81: if (process.env.TOKEN_AUDIENCE) verifyOptions.audience = process.env.TOKEN_AUDIENCE;\n/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {\n/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],\n/volume2/docker/payments-logger/backend/src/auth.js:107: jwks_uri: `${HYDRA_PUBLIC_URL}/.well-known/jwks.json`,\n/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {\n/volume2/docker/payments-logger/backend/src/auth.js:113: const r = await fetch(`${HYDRA_PUBLIC_URL}/.well-known/openid-configuration`);\n/volume2/docker/payments-logger/backend/src/auth.js:118: issuer: doc.issuer || HYDRA_PUBLIC_URL,","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"payments-logger Authorization Overview","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"payments-logger Authorization Overview","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The project uses","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"OAuth 2.1 with PKCE","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"via an external Hydra OAuth server at","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"hydra.lakylak.xyz","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Auth Flow","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Auth Flow","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Frontend","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"frontend/src/auth.js","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"frontend/src/auth.js","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"):","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Fetches OAuth server metadata via discovery endpoint","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Generates a PKCE code verifier/challenge (SHA-256)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Redirects user to Hydra login with","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"code_challenge","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"On callback, exchanges code + verifier for tokens","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stores","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"access_token","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"refresh_token","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"in","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"localStorage","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pl_oauth_tokens","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":")","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Auto-refreshes token 30 seconds before expiry","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backend","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"backend/src/auth.js","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"backend/src/auth.js","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"):","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"bearerTokenMiddleware","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"validates the","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Authorization: Bearer <token>","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"header","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Fetches Hydra's JWKS (cached 300s) and verifies JWT signature (RS256/ES256/PS256)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Validates issuer (","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"https://hydra.lakylak.xyz","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":") and optional audience","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Enforcement","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Enforcement","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Applied globally in","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"backend/src/index.js:19","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"backend/src/index.js:19","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with these","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"public (unprotected) paths","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/.well-known/oauth-protected-resource","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/.well-known/oauth-authorization-server","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/api/health","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/api/payments/ingest","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(rate-limited at 200 req/min — for SMS ingestion)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Roles/Permissions","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Roles/Permissions","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"No RBAC","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— it's binary: authenticated vs. unauthenticated. Required scopes:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"openid","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"offline_access","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Key Security Notes","depth":22,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Key Security Notes","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PKCE","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"prevents authorization code interception","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"State parameter","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"provides CSRF protection","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"No server-side token storage","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— validation is stateless via JWKS","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The README/API docs mention an","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"X-API-Key","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"header, but that's","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"outdated","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— the actual code uses Bearer tokens only","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Config lives in","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(lines 30–33):","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"HYDRA_PUBLIC_URL","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"REQUIRED_SCOPES","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"OAUTH_CLIENT_ID","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", and optionally","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"TOKEN_AUDIENCE","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"JWKS_CACHE_TTL","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Message actions","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"compare it to location logger and make it the same. Lets remove hydra and only use authentic (or whatever location logger uses).","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Let me first explore how location-logger handles authorization.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Agent:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore location-logger authorization code","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Explore the location-logger project at /volume2/docker/location-logger and give me a thorough understanding of how authorization works. I need to know:\n\n1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)\n2. Where auth is enforced (middleware, decorators, route guards, etc.)\n3. What roles/permissions exist\n4. How tokens are issued, validated, and refreshed\n5. Any auth-related config (env vars, settings)\n6. Frontend auth flow (how the user logs in, how tokens are stored and used)\n7. The full directory/file structure of the project\n\nPlease read ALL relevant source files completely and give me a detailed summary with file paths and line numbers. I need enough detail to replicate this auth system in another project.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/location-logger -type f -name \"*.py\" -o -name \"*.js\" -o -name \"*.ts\" -o -name \"*.json\" | head -50","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/location-logger/.mcp.json\n/volume2/docker/location-logger/app/__init__.py\n/volume2/docker/location-logger/app/utils.py\n/volume2/docker/location-logger/app/config.py\n/volume2/docker/location-logger/app/main.py\n/volume2/docker/location-logger/alembic/env.py\n/volume2/docker/location-logger/mcp-server/server.py\n/volume2/docker/location-logger/alembic/versions/20260203_201500_create_location_points_table.py\n/volume2/docker/location-logger/alembic/versions/20260209_200000_add_enhanced_fields_and_tables.py\n/volume2/docker/location-logger/alembic/versions/20260214_000000_add_users_and_audit_logs.py\n/volume2/docker/location-logger/alembic/versions/20260320_000000_add_audit_query_string.py\n/volume2/docker/location-logger/app/services/geofence_service.py\n/volume2/docker/location-logger/app/services/recorder_service.py\n/volume2/docker/location-logger/app/services/trip_service.py\n/volume2/docker/location-logger/app/services/enhanced_location_service.py\n/volume2/docker/location-logger/app/services/geocoding_service.py\n/volume2/docker/location-logger/app/clients/__init__.py\n/volume2/docker/location-logger/app/clients/dawarich_client.py\n/volume2/docker/location-logger/app/clients/owntracks_client.py\n/volume2/docker/location-logger/app/models/areas.py\n/volume2/docker/location-logger/app/models/geofence_events.py\n/volume2/docker/location-logger/app/models/trips.py\n/volume2/docker/location-logger/app/models/user.py\n/volume2/docker/location-logger/app/models/location.py\n/volume2/docker/location-logger/app/models/audit_log.py\n/volume2/docker/location-logger/app/auth/__init__.py\n/volume2/docker/location-logger/app/auth/dependencies.py\n/volume2/docker/location-logger/app/auth/utils.py\n/volume2/docker/location-logger/app/api/enhanced_endpoints.py\n/volume2/docker/location-logger/app/db/base.py\n/volume2/docker/location-logger/app/db/session.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"tree -L 4 /volume2/docker/location-logger 2>/dev/null || find /volume2/docker/location-logger -type d | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/location-logger\n├── alembic\n│ ├── env.py\n│ ├── script.py.mako\n│ └── versions\n│ ├── 20260203_201500_create_location_points_table.py\n│ ├── 20260209_200000_add_enhanced_fields_and_tables.py\n│ ├── 20260214_000000_add_users_and_audit_logs.py\n│ ├── 20260320_000000_add_audit_query_string.py\n│ └── __pycache__\n│ └── 20260214_000000_add_users_and_audit_logs.cpython-311.pyc\n├── alembic.ini\n├── app\n│ ├── api\n│ │ └── enhanced_endpoints.py\n│ ├── auth\n│ │ ├── dependencies.py\n│ │ ├── __init__.py\n│ │ ├── __pycache__\n│ │ │ ├── dependencies.cpython-311.pyc\n│ │ │ ├── __init__.cpython-311.pyc\n│ │ │ └── utils.cpython-311.pyc\n│ │ └── utils.py\n│ ├── clients\n│ │ ├── dawarich_client.py\n│ │ ├── __init__.py\n│ │ └── owntracks_client.py\n│ ├── config.py\n│ ├── db\n│ │ ├── base.py\n│ │ └── session.py\n│ ├── __init__.py\n│ ├── main.py\n│ ├── models\n│ │ ├── areas.py\n│ │ ├── audit_log.py\n│ │ ├── geofence_events.py\n│ │ ├── location.py\n│ │ ├── __pycache__\n│ │ │ ├── audit_log.cpython-311.pyc\n│ │ │ └── user.cpython-311.pyc\n│ │ ├── trips.py\n│ │ └── user.py\n│ ├── __pycache__\n│ │ ├── __init__.cpython-311.pyc\n│ │ └── main.cpython-311.pyc\n│ ├── services\n│ │ ├── enhanced_location_service.py\n│ │ ├── geocoding_service.py\n│ │ ├── geofence_service.py\n│ │ ├── recorder_service.py\n│ │ └── trip_service.py\n│ ├── static\n│ │ └── dashboard.html\n│ └── utils.py\n├── docker-compose.yml\n├── Dockerfile\n├── mcp-server\n│ ├── Dockerfile\n│ ├── requirements.txt\n│ └── server.py\n├── README.md\n├── requirements.txt\n└── today_map.html\n\n16 directories, 48 files","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"utils.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"utils.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dependencies.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dependencies.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"user.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"user.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"config.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"config.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"session.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"session.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"dashboard.html","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"dashboard.html","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"audit_log.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"audit_log.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20260214_000000_add_users_and_audit_logs.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20260214_000000_add_users_and_audit_logs.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20260320_000000_add_audit_query_string.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20260320_000000_add_audit_query_string.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"README.md","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"requirements.txt","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"requirements.txt","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"server.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"server.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"server.py","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"server.py","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(lines 101-400)","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Now I have a full picture of both systems. Let me read the payments-logger source files before planning the migration.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Bash","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"List all payments-logger files","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"IN","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"find /volume2/docker/payments-logger -type f | grep -v node_modules | grep -v .git | sort","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":24,"on_screen":false,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"OUT","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/volume2/docker/payments-logger/API.md\n/volume2/docker/payments-logger/backend/Dockerfile\n/volume2/docker/payments-logger/backend/.dockerignore\n/volume2/docker/payments-logger/backend/package.json\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql\n/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml\n/volume2/docker/payments-logger/backend/prisma/schema.prisma\n/volume2/docker/payments-logger/backend/src/auth.js\n/volume2/docker/payments-logger/backend/src/index.js\n/volume2/docker/payments-logger/backend/src/parser.js\n/volume2/docker/payments-logger/backend/src/routes/payments.js\n/volume2/docker/payments-logger/.claude/settings.local.json\n/volume2/docker/payments-logger/docker-compose.yml\n/volume2/docker/payments-logger/.env\n/volume2/docker/payments-logger/.env.example\n/volume2/docker/payments-logger/frontend/Dockerfile\n/volume2/docker/payments-logger/frontend/.dockerignore\n/volume2/docker/payments-logger/frontend/index.html\n/volume2/docker/payments-logger/frontend/package.json\n/volume2/docker/payments-logger/frontend/postcss.config.js\n/volume2/docker/payments-logger/frontend/src/App.jsx\n/volume2/docker/payments-logger/frontend/src/auth.js\n/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx\n/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx\n/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx\n/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx\n/volume2/docker/payments-logger/frontend/src/index.css\n/volume2/docker/payments-logger/frontend/src/main.jsx\n/volume2/docker/payments-logger/frontend/tailwind.config.js\n/volume2/docker/payments-logger/frontend/vite.config.js\n/volume2/docker/payments-logger/README.md","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"index.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"index.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"auth.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"auth.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthProvider.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthProvider.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"AuthCallback.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"AuthCallback.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"schema.prisma","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"schema.prisma","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"docker-compose.yml","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docker-compose.yml","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Now let me read the remaining frontend files.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"App.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"App.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"package.json","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"package.json","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Let me read the remaining files before making changes.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"main.jsx","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.jsx","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"vite.config.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"vite.config.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"payments.js","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"payments.js","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":".env.example","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.example","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":23,"on_screen":false,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Now I have everything I need. Here's what changes:","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Backend:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Rewrite","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"auth.js","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(HS256 JWT + bcrypt), add","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/auth/login","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"+","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/auth/register","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"endpoints, add","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"User","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"model to Prisma, new migration, remove Hydra env vars.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Frontend:","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Replace PKCE flow with a simple login form in","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"AuthProvider","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", simplify","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"auth.js","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", remove","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"AuthCallback","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", drop","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"/.well-known","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"proxy.","depth":23,"on_screen":false,"role_description":"text"}]...
|
8508298240059981988
|
-5421282824070245816
|
click
|
accessibility
|
NULL
|
Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧ Explorer (⇧⌘E)
Search (⇧⌘F)
Source Control (⌃⇧G) - 55 pending changes
55
Run and Debug (⇧⌘D)
Remote Explorer
Extensions (⇧⌘X) - 2 require update
2
Claude Code
Containers
EXPLORER
EXPLORER
Explorer Section: docker [SSH: nas]
Explorer Section: docker [SSH: nas]
DOCKER [SSH: NAS]
adguard
ai-stack
app-db
appflowy
audiobookshelf
auth
certs
db
media
templates
.env
.env.example
docker-compose.yml
README.md
beszel
bitwarden
dawarich
dsk-uploader
finance
flask-app
garmin-connector
gitea
health
health-tracker
homarr
hst
immich
jellyfinht
kavita
libreoffice
linkwarden
location-logger
alembic
app
mcp-server
.env
.env.example
.gitignore
.mcp.json
M
alembic.ini
docker-compose.yml
M
Dockerfile
README.md
M
requirements.txt
M
today_map.html
mariadb
meeting-detector
mindfulmama
n8n
Outline Section
OUTLINE
OUTLINE
Timeline Section
TIMELINE
TIMELINE
docker-compose.yml, Editor Group 1
docker-compose.yml, Editor Group 1
docker-compose.yml, Editor Group 1
services:
postgresql:
image: docker.io/library/postgres:16-alpine
container_name: Authentik-DB
hostname: authentik-db
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}"]
interval: 5s
timeout: 5s
retries: 5
environment:
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_USER: authentik
POSTGRES_DB: authentik
volumes:
- /volume2/docker/auth/db:/var/lib/postgresql/data
networks:
- authentik_internal
redis:
image: docker.io/library/redis:alpine
container_name: Authentik-REDIS
hostname: authentik-redis
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 5s
timeout: 3s
retries: 5
networks:
- authentik_internal
server:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Server
hostname: authentik-server
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
AUTHENTIK_ERROR_REPORTING__ENABLED: "false"
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: [PASSWORD]
ports:
- "9100:9000"
volumes:
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
- proxy
worker:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Worker
hostname: authentik-worker
restart: unless-stopped
command: worker
user: root
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/certs:/certs
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
outpost:
image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}
container_name: Authentik-Outpost
hostname: authentik-outpost
restart: unless-stopped
environment:
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_INSECURE: "false"
AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}
ports:
- "9101:9000"
depends_on:
- server
networks:
- authentik_internal
- proxy
networks:
authentik_internal:
internal: true
proxy:
external: true
services:
postgresql:
image: docker.io/library/postgres:16-alpine
container_name: Authentik-DB
hostname: authentik-db
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB:-authentik} -U ${POSTGRES_USER:-authentik}"]
interval: 5s
timeout: 5s
retries: 5
environment:
POSTGRES_PASSWORD: [PASSWORD]
POSTGRES_USER: authentik
POSTGRES_DB: authentik
volumes:
- /volume2/docker/auth/db:/var/lib/postgresql/data
networks:
- authentik_internal
redis:
image: docker.io/library/redis:alpine
container_name: Authentik-REDIS
hostname: authentik-redis
restart: unless-stopped
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
interval: 5s
timeout: 3s
retries: 5
networks:
- authentik_internal
server:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Server
hostname: authentik-server
restart: unless-stopped
command: server
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
AUTHENTIK_ERROR_REPORTING__ENABLED: "false"
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_BOOTSTRAP_EMAIL: ${AUTHENTIK_BOOTSTRAP_EMAIL}
AUTHENTIK_BOOTSTRAP_PASSWORD: [PASSWORD]
ports:
- "9100:9000"
volumes:
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
- proxy
worker:
image: ghcr.io/goauthentik/server:${AUTHENTIK_TAG}
container_name: Authentik-Worker
hostname: authentik-worker
restart: unless-stopped
command: worker
user: root
environment:
AUTHENTIK_REDIS__HOST: authentik-redis
AUTHENTIK_POSTGRESQL__HOST: authentik-db
AUTHENTIK_POSTGRESQL__USER: authentik
AUTHENTIK_POSTGRESQL__NAME: authentik
AUTHENTIK_POSTGRESQL__PASSWORD: [PASSWORD]
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /volume2/docker/auth/media:/media
- /volume2/docker/auth/certs:/certs
- /volume2/docker/auth/templates:/templates
depends_on:
postgresql:
condition: service_healthy
redis:
condition: service_healthy
networks:
- authentik_internal
outpost:
image: ghcr.io/goauthentik/proxy:${AUTHENTIK_TAG}
container_name: Authentik-Outpost
hostname: authentik-outpost
restart: unless-stopped
environment:
AUTHENTIK_HOST: ${AUTHENTIK_HOST}
AUTHENTIK_INSECURE: "false"
AUTHENTIK_TOKEN: ${AUTHENTIK_OUTPOST_TOKEN}
ports:
- "9101:9000"
depends_on:
- server
networks:
- authentik_internal
- proxy
networks:
authentik_internal:
internal: true
proxy:
external: true
Review payment logger au…, Editor Group 2
Problems (⇧⌘M)
PROBLEMS
Output (⇧⌘U)
OUTPUT
Debug Console (⇧⌘Y)
DEBUG CONSOLE
Terminal (⌃`)
TERMINAL
Ports
PORTS
remote SSH: nas
SSH: nas
location-logger (Git)
location-logger
location-logger (Git) - main*, Checkout Branch/Tag...
main*
location-logger (Git) - Synchronize Changes
No Problems
0
0
No Ports Forwarded
0
Notifications
Sign In
Sign In
collapsed
Command Succeeded
Review payment logger authorization implementation
Session history
New session
Message actions
review payment_logger project how toes authorization work
Thinking
Thinking
Let me explore the payment_logger project structure first.
Bash
Find payment_logger project files
IN
find /volume2/docker -type f -name "*.py" -o -name "*.yml" -o -name "*.yaml" -o -name "*.env" -o -name "*.toml" -o -name "*.cfg" | grep -i payment | head -50
Copy code to clipboard
OUT
bfs: error: /volume2/docker/portnotedb/pg_commit_ts: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_dynshmem: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_notify: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_serial: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_snapshots: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_subtrans: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_twophase: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_multixact: Permission denied.
bfs: error: /volume2/docker/portnotedb/base: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_replslot: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_tblspc: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_stat: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_stat_tmp: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_xact: Permission denied.
bfs: error: /volume2/docker/portnotedb/pg_logical: Permission denied.
bfs: error: /volume2/docker/openttd/.dbus: Permission denied.
bfs: error: /volume2/docker/immich/db: Permission denied.
bfs: error: /volume2/docker/paperlessngx/db: Permission denied.
bfs: error: /volume2/docker/appflowy/postgres: Permission denied.
bfs: error: /volume2/docker/auth/db: Permission denied.
bfs: error: /volume2/docker/openttd/.XDG/dbus-1: Permission denied.
bfs: error: /volume2/docker/openttd/.config/pulse: Permission denied.
bfs: error: /volume2/docker/openttd/.cache/openbox/sessions: Permission denied.
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
Bash
List docker directory contents
IN
ls /volume2/docker/
Copy code to clipboard
OUT
adguard
ai-stack
app-db
appflowy
audiobookshelf
auth
beszel
bitwarden
dawarich
dsk-uploader
flask-app
garmin-connector
gitea
health
health-tracker
homarr
hst
immich
jellyfinht
kavita
libreoffice
linkwarden
location-logger
mariadb
meeting-detector
mindfulmama
n8n
notifier-app
npm
oauth
obsidian
ollama
openttd
openvpn-client
open-webui
orchestrator
outfit-app
owntracks-stack
paperlessngx
payments-logger
personal-log
personal-log-system
player
portainer
portnotedb
reminders-app
romm
second-brain
static
stirling
syncthing
tailscale
temp-logger
test-app
tmp
torrent-stack
tree
trilium
tubearchivist
twenty
uptimekuma
ytptube
Agent:
Explore payment_logger authorization code
IN
Explore the payments-logger project at /volume2/docker/payments-logger and give me a thorough understanding of how authorization works. I need to know:
1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)
2. Where auth is enforced (middleware, decorators, route guards, etc.)
3. What roles/permissions exist
4. How tokens are issued, validated, and refreshed
5. Any auth-related config (env vars, settings)
Please read the key source files and give me a clear summary with file paths and line numbers for the important parts.
Bash
IN
find /volume2/docker/payments-logger -type f -name "*.py" -o -name "*.json" -o -name "*.yml" -o -name "*.yaml" | grep -E "(auth|token|jwt|session|permission|role)" | head -20
Copy code to clipboard
OUT
(Bash completed with no output)
Bash
IN
ls -la /volume2/docker/payments-logger/ 2>/dev/null || echo "Directory not found"
Copy code to clipboard
OUT
total 36
drwxrwxrwx 1 Adm1n admin 162 Mar 29 18:01 .
drwxrwxrwx 1 root root 1146 Apr 26 18:49 ..
-rwxrwxrwx 1 Adm1n admin 15233 Feb 22 17:08 API.md
drwxrwxrwx 1 Adm1n admin 88 Mar 29 15:41 backend
drwxrwxrwx 1 Adm1n admin 38 Mar 29 17:07 .claude
-rwxrwxrwx 1 Adm1n admin 1502 Mar 29 18:01 docker-compose.yml
-rwxrwxrwx 1 Adm1n admin 1066 Mar 29 15:44 .env
-rwxrwxrwx 1 Adm1n admin 1078 Feb 14 17:53 .env.example
drwxrwxrwx 1 Adm1n admin 194 Mar 29 15:44 frontend
-rwxrwxrwx 1 Adm1n admin 19 Feb 14 17:54 .gitignore
-rwxrwxrwx 1 Adm1n admin 4052 Feb 14 19:06 README.md
Bash
IN
find /volume2/docker/payments-logger/backend -type f | head -30
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
Bash
IN
find /volume2/docker/payments-logger -type f \( -name "*.js" -o -name "*.json" -o -name "*.md" \) | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/README.md
Read
.env
.env
Read
auth.js
auth.js
Read
index.js
index.js
Read
package.json
package.json
Read
auth.js
auth.js
Read
API.md
API.md
Read
payments.js
payments.js
Read
.env.example
.env.example
Read
schema.prisma
schema.prisma
Bash
IN
grep -r "API_KEY\|auth\|token\|oauth\|hydra" /volume2/docker/payments-logger/backend/src --include="*.js" -n
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/src/index.js:6:const { bearerTokenMiddleware, wellKnownRouter } = require('./auth');
/volume2/docker/payments-logger/backend/src/index.js:18:// ── OAuth Bearer token auth (skips public paths) ──────────────────────────────
/volume2/docker/payments-logger/backend/src/auth.js:2: * OAuth 2.1 / Hydra JWT authentication for Express.
/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints
/volume2/docker/payments-logger/backend/src/auth.js:33:function sendUnauthorized(res, detail, error = 'invalid_token') {
/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata="${realm}/.well-known/oauth-protected-resource"`,
/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server="${HYDRA_PUBLIC_URL}"`,
/volume2/docker/payments-logger/backend/src/auth.js:52: * On success, attaches the decoded payload to req.tokenPayload.
/volume2/docker/payments-logger/backend/src/auth.js:54: * @param {Set<string>} publicPaths Paths to skip auth for.
/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',
/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',
/volume2/docker/payments-logger/backend/src/auth.js:66: const auth = req.headers.authorization || '';
/volume2/docker/payments-logger/backend/src/auth.js:67: if (!auth.toLowerCase().startsWith('bearer ')) {
/volume2/docker/payments-logger/backend/src/auth.js:68: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');
/volume2/docker/payments-logger/backend/src/auth.js:71: const token = auth.slice(7).trim();
/volume2/docker/payments-logger/backend/src/auth.js:72: if (!token) {
/volume2/docker/payments-logger/backend/src/auth.js:73: return sendUnauthorized(res, 'Bearer token required', 'invalid_request');
/volume2/docker/payments-logger/backend/src/auth.js:82: const { payload } = await jwtVerify(token, getJwks(), verifyOptions);
/volume2/docker/payments-logger/backend/src/auth.js:83: req.tokenPayload = payload;
/volume2/docker/payments-logger/backend/src/auth.js:87: const error = msg.includes('expired') ? 'invalid_token' : 'invalid_token';
/volume2/docker/payments-logger/backend/src/auth.js:88: sendUnauthorized(res, msg, error);
/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],
/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:119: authorization_endpoint: doc.authorization_endpoint,
/volume2/docker/payments-logger/backend/src/auth.js:120: token_endpoint: doc.token_endpoint,
/volume2/docker/payments-logger/backend/src/auth.js:123: grant_types_supported: doc.grant_types_supported || ['authorization_code', 'refresh_token'],
/volume2/docker/payments-logger/backend/src/auth.js:124: [API_KEY]: doc.[API_KEY] || ['none', 'client_secret_basic'],
/volume2/docker/payments-logger/backend/src/auth.js:128: id_token_signing_alg_values_supported: doc.id_token_signing_alg_values_supported || ['RS256'],
/volume2/docker/payments-logger/backend/src/routes/payments.js:58:// ── Ingest a payment (public — no auth) ──────────────────────────────────────
Bash
IN
find /volume2/docker/payments-logger/frontend/src -type f -name "*.js" -o -name "*.jsx" -o -name "*.ts" -o -name "*.tsx" | head -20
Copy code to clipboard
OUT
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx
Read
AuthProvider.jsx
AuthProvider.jsx
Read
AuthCallback.jsx
AuthCallback.jsx
Read
App.jsx
App.jsx
Read
main.jsx
main.jsx
Read
vite.config.js
vite.config.js
Bash
IN
grep -r "HYDRA\|VITE" /volume2/docker/payments-logger --include=".env*" -n
Copy code to clipboard
OUT
(Bash completed with no output)
Read
docker-compose.yml
docker-compose.yml
Bash
IN
grep -r "API_KEY" /volume2/docker/payments-logger/backend --include="*.js" -n
Copy code to clipboard
OUT
(Bash completed with no output)
Read
README.md
README.md
Bash
IN
grep -n "HYDRA\|oauth\|TOKEN" /volume2/docker/payments-logger/backend/src/index.js /volume2/docker/payments-logger/backend/src/auth.js | head -40
Copy code to clipboard
OUT
/volume2/docker/payments-logger/backend/src/auth.js:6: * - wellKnownRouter — serves /.well-known/oauth-* discovery endpoints
/volume2/docker/payments-logger/backend/src/auth.js:11:const HYDRA_PUBLIC_URL = (process.env.HYDRA_PUBLIC_URL || '').replace(/\/$/, '');
/volume2/docker/payments-logger/backend/src/auth.js:24: new URL(`${HYDRA_PUBLIC_URL}/.well-known/jwks.json`)
/volume2/docker/payments-logger/backend/src/auth.js:39: `resource_metadata="${realm}/.well-known/oauth-protected-resource"`,
/volume2/docker/payments-logger/backend/src/auth.js:40: `authorization_server="${HYDRA_PUBLIC_URL}"`,
/volume2/docker/payments-logger/backend/src/auth.js:58: '/.well-known/oauth-protected-resource',
/volume2/docker/payments-logger/backend/src/auth.js:59: '/.well-known/oauth-authorization-server',
/volume2/docker/payments-logger/backend/src/auth.js:78: issuer: HYDRA_PUBLIC_URL,
/volume2/docker/payments-logger/backend/src/auth.js:81: if (process.env.TOKEN_AUDIENCE) verifyOptions.audience = process.env.TOKEN_AUDIENCE;
/volume2/docker/payments-logger/backend/src/auth.js:98:wellKnownRouter.get('/.well-known/oauth-protected-resource', (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:103: authorization_servers: [HYDRA_PUBLIC_URL],
/volume2/docker/payments-logger/backend/src/auth.js:107: jwks_uri: `${HYDRA_PUBLIC_URL}/.well-known/jwks.json`,
/volume2/docker/payments-logger/backend/src/auth.js:111:wellKnownRouter.get('/.well-known/oauth-authorization-server', async (_req, res) => {
/volume2/docker/payments-logger/backend/src/auth.js:113: const r = await fetch(`${HYDRA_PUBLIC_URL}/.well-known/openid-configuration`);
/volume2/docker/payments-logger/backend/src/auth.js:118: issuer: doc.issuer || HYDRA_PUBLIC_URL,
Thinking
Thinking
payments-logger Authorization Overview
payments-logger Authorization Overview
The project uses
OAuth 2.1 with PKCE
via an external Hydra OAuth server at
hydra.lakylak.xyz
.
Auth Flow
Auth Flow
Frontend
(
frontend/src/auth.js
frontend/src/auth.js
):
Fetches OAuth server metadata via discovery endpoint
Generates a PKCE code verifier/challenge (SHA-256)
Redirects user to Hydra login with
code_challenge
On callback, exchanges code + verifier for tokens
Stores
access_token
,
refresh_token
in
localStorage
(
pl_oauth_tokens
)
Auto-refreshes token 30 seconds before expiry
Backend
(
backend/src/auth.js
backend/src/auth.js
):
bearerTokenMiddleware
validates the
Authorization: Bearer <token>
header
Fetches Hydra's JWKS (cached 300s) and verifies JWT signature (RS256/ES256/PS256)
Validates issuer (
https://hydra.lakylak.xyz
) and optional audience
Enforcement
Enforcement
Applied globally in
backend/src/index.js:19
backend/src/index.js:19
with these
public (unprotected) paths
:
/.well-known/oauth-protected-resource
/.well-known/oauth-authorization-server
/api/health
/api/payments/ingest
(rate-limited at 200 req/min — for SMS ingestion)
Roles/Permissions
Roles/Permissions
No RBAC
— it's binary: authenticated vs. unauthenticated. Required scopes:
openid
,
offline_access
.
Key Security Notes
Key Security Notes
PKCE
prevents authorization code interception
State parameter
provides CSRF protection
No server-side token storage
— validation is stateless via JWKS
The README/API docs mention an
X-API-Key
header, but that's
outdated
— the actual code uses Bearer tokens only
Config lives in
docker-compose.yml
docker-compose.yml
(lines 30–33):
HYDRA_PUBLIC_URL
,
REQUIRED_SCOPES
,
OAUTH_CLIENT_ID
, and optionally
TOKEN_AUDIENCE
/
JWKS_CACHE_TTL
.
Message actions
compare it to location logger and make it the same. Lets remove hydra and only use authentic (or whatever location logger uses).
Thinking
Thinking
Let me first explore how location-logger handles authorization.
Agent:
Explore location-logger authorization code
IN
Explore the location-logger project at /volume2/docker/location-logger and give me a thorough understanding of how authorization works. I need to know:
1. What auth mechanism is used (JWT, sessions, API keys, OAuth, etc.)
2. Where auth is enforced (middleware, decorators, route guards, etc.)
3. What roles/permissions exist
4. How tokens are issued, validated, and refreshed
5. Any auth-related config (env vars, settings)
6. Frontend auth flow (how the user logs in, how tokens are stored and used)
7. The full directory/file structure of the project
Please read ALL relevant source files completely and give me a detailed summary with file paths and line numbers. I need enough detail to replicate this auth system in another project.
Bash
IN
find /volume2/docker/location-logger -type f -name "*.py" -o -name "*.js" -o -name "*.ts" -o -name "*.json" | head -50
Copy code to clipboard
OUT
/volume2/docker/location-logger/.mcp.json
/volume2/docker/location-logger/app/__init__.py
/volume2/docker/location-logger/app/utils.py
/volume2/docker/location-logger/app/config.py
/volume2/docker/location-logger/app/main.py
/volume2/docker/location-logger/alembic/env.py
/volume2/docker/location-logger/mcp-server/server.py
/volume2/docker/location-logger/alembic/versions/20260203_201500_create_location_points_table.py
/volume2/docker/location-logger/alembic/versions/20260209_200000_add_enhanced_fields_and_tables.py
/volume2/docker/location-logger/alembic/versions/20260214_000000_add_users_and_audit_logs.py
/volume2/docker/location-logger/alembic/versions/20260320_000000_add_audit_query_string.py
/volume2/docker/location-logger/app/services/geofence_service.py
/volume2/docker/location-logger/app/services/recorder_service.py
/volume2/docker/location-logger/app/services/trip_service.py
/volume2/docker/location-logger/app/services/enhanced_location_service.py
/volume2/docker/location-logger/app/services/geocoding_service.py
/volume2/docker/location-logger/app/clients/__init__.py
/volume2/docker/location-logger/app/clients/dawarich_client.py
/volume2/docker/location-logger/app/clients/owntracks_client.py
/volume2/docker/location-logger/app/models/areas.py
/volume2/docker/location-logger/app/models/geofence_events.py
/volume2/docker/location-logger/app/models/trips.py
/volume2/docker/location-logger/app/models/user.py
/volume2/docker/location-logger/app/models/location.py
/volume2/docker/location-logger/app/models/audit_log.py
/volume2/docker/location-logger/app/auth/__init__.py
/volume2/docker/location-logger/app/auth/dependencies.py
/volume2/docker/location-logger/app/auth/utils.py
/volume2/docker/location-logger/app/api/enhanced_endpoints.py
/volume2/docker/location-logger/app/db/base.py
/volume2/docker/location-logger/app/db/session.py
Bash
IN
tree -L 4 /volume2/docker/location-logger 2>/dev/null || find /volume2/docker/location-logger -type d | sort
Copy code to clipboard
OUT
/volume2/docker/location-logger
├── alembic
│ ├── env.py
│ ├── script.py.mako
│ └── versions
│ ├── 20260203_201500_create_location_points_table.py
│ ├── 20260209_200000_add_enhanced_fields_and_tables.py
│ ├── 20260214_000000_add_users_and_audit_logs.py
│ ├── 20260320_000000_add_audit_query_string.py
│ └── __pycache__
│ └── 20260214_000000_add_users_and_audit_logs.cpython-311.pyc
├── alembic.ini
├── app
│ ├── api
│ │ └── enhanced_endpoints.py
│ ├── auth
│ │ ├── dependencies.py
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── dependencies.cpython-311.pyc
│ │ │ ├── __init__.cpython-311.pyc
│ │ │ └── utils.cpython-311.pyc
│ │ └── utils.py
│ ├── clients
│ │ ├── dawarich_client.py
│ │ ├── __init__.py
│ │ └── owntracks_client.py
│ ├── config.py
│ ├── db
│ │ ├── base.py
│ │ └── session.py
│ ├── __init__.py
│ ├── main.py
│ ├── models
│ │ ├── areas.py
│ │ ├── audit_log.py
│ │ ├── geofence_events.py
│ │ ├── location.py
│ │ ├── __pycache__
│ │ │ ├── audit_log.cpython-311.pyc
│ │ │ └── user.cpython-311.pyc
│ │ ├── trips.py
│ │ └── user.py
│ ├── __pycache__
│ │ ├── __init__.cpython-311.pyc
│ │ └── main.cpython-311.pyc
│ ├── services
│ │ ├── enhanced_location_service.py
│ │ ├── geocoding_service.py
│ │ ├── geofence_service.py
│ │ ├── recorder_service.py
│ │ └── trip_service.py
│ ├── static
│ │ └── dashboard.html
│ └── utils.py
├── docker-compose.yml
├── Dockerfile
├── mcp-server
│ ├── Dockerfile
│ ├── requirements.txt
│ └── server.py
├── README.md
├── requirements.txt
└── today_map.html
16 directories, 48 files
Read
utils.py
utils.py
Read
dependencies.py
dependencies.py
Read
user.py
user.py
Read
config.py
config.py
Read
main.py
main.py
Read
session.py
session.py
Read
dashboard.html
dashboard.html
Read
audit_log.py
audit_log.py
Read
20260214_000000_add_users_and_audit_logs.py
20260214_000000_add_users_and_audit_logs.py
Read
20260320_000000_add_audit_query_string.py
20260320_000000_add_audit_query_string.py
Read
README.md
README.md
Read
requirements.txt
requirements.txt
Read
server.py
server.py
Read
server.py
server.py
(lines 101-400)
Thinking
Thinking
Now I have a full picture of both systems. Let me read the payments-logger source files before planning the migration.
Bash
List all payments-logger files
IN
find /volume2/docker/payments-logger -type f | grep -v node_modules | grep -v .git | sort
Copy code to clipboard
OUT
/volume2/docker/payments-logger/API.md
/volume2/docker/payments-logger/backend/Dockerfile
/volume2/docker/payments-logger/backend/.dockerignore
/volume2/docker/payments-logger/backend/package.json
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_init/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260210_simplify/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/20260222_add_card/migration.sql
/volume2/docker/payments-logger/backend/prisma/migrations/migration_lock.toml
/volume2/docker/payments-logger/backend/prisma/schema.prisma
/volume2/docker/payments-logger/backend/src/auth.js
/volume2/docker/payments-logger/backend/src/index.js
/volume2/docker/payments-logger/backend/src/parser.js
/volume2/docker/payments-logger/backend/src/routes/payments.js
/volume2/docker/payments-logger/.claude/settings.local.json
/volume2/docker/payments-logger/docker-compose.yml
/volume2/docker/payments-logger/.env
/volume2/docker/payments-logger/.env.example
/volume2/docker/payments-logger/frontend/Dockerfile
/volume2/docker/payments-logger/frontend/.dockerignore
/volume2/docker/payments-logger/frontend/index.html
/volume2/docker/payments-logger/frontend/package.json
/volume2/docker/payments-logger/frontend/postcss.config.js
/volume2/docker/payments-logger/frontend/src/App.jsx
/volume2/docker/payments-logger/frontend/src/auth.js
/volume2/docker/payments-logger/frontend/src/components/AuthCallback.jsx
/volume2/docker/payments-logger/frontend/src/components/AuthProvider.jsx
/volume2/docker/payments-logger/frontend/src/components/FilterBar.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentCard.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentList.jsx
/volume2/docker/payments-logger/frontend/src/components/PaymentTable.jsx
/volume2/docker/payments-logger/frontend/src/index.css
/volume2/docker/payments-logger/frontend/src/main.jsx
/volume2/docker/payments-logger/frontend/tailwind.config.js
/volume2/docker/payments-logger/frontend/vite.config.js
/volume2/docker/payments-logger/README.md
Read
auth.js
auth.js
Read
index.js
index.js
Read
auth.js
auth.js
Read
AuthProvider.jsx
AuthProvider.jsx
Read
package.json
package.json
Read
AuthCallback.jsx
AuthCallback.jsx
Read
schema.prisma
schema.prisma
Read
docker-compose.yml
docker-compose.yml
Thinking
Thinking
Now let me read the remaining frontend files.
Read
App.jsx
App.jsx
Read
package.json
package.json
Read
.env
.env
Thinking
Thinking
Let me read the remaining files before making changes.
Read
main.jsx
main.jsx
Read
vite.config.js
vite.config.js
Read
payments.js
payments.js
Thinking
Thinking
Read
.env.example
.env.example
Thinking
Thinking
Now I have everything I need. Here's what changes:
Backend:
Rewrite
auth.js
(HS256 JWT + bcrypt), add
/auth/login
+
/auth/register
endpoints, add
User
model to Prisma, new migration, remove Hydra env vars.
Frontend:
Replace PKCE flow with a simple login form in
AuthProvider
, simplify
auth.js
, remove
AuthCallback
, drop
/.well-known
proxy....
|
10881
|
NULL
|
NULL
|
NULL
|
|
25486
|
1071
|
20
|
2026-05-12T11:27:50.879986+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778585270879_m2.jpg...
|
Claude
|
Claude
|
True
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Artifacts
Customize
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Screenpipe data sync and retention management
More options for Screenpipe data sync and retention management
Screenpipe sync script failing after recent migrations
More options for Screenpipe sync script failing after recent migrations
Hubspot BadRequest headers debugging
More options for Hubspot BadRequest headers debugging
Monthly expense tracking
More options for Monthly expense tracking
Exporting transaction data from Notion to finance hub
More options for Exporting transaction data from Notion to finance hub
💬 How much have I spent for groc…
More options for 💬 How much have I spent for groc…
April 2026 spending by category
More options for April 2026 spending by category
Code diff review
More options for Code diff review
HubSpot rate limit implementation strategy
More options for HubSpot rate limit implementation strategy
Screenpipe retention policy code location
More options for Screenpipe retention policy code location
Viewing retention policy in screenpipe
More options for Viewing retention policy in screenpipe
Clean shot x video recording termination issue
More options for Clean shot x video recording termination issue
HubSpot rate limit handling with executeRequest
More options for HubSpot rate limit handling with executeRequest
Untitled
More options
💬 Screen pipe. Is there ability…
More options for 💬 Screen pipe. Is there ability…
SMB mount access inconsistency between Finder and iTerm
More options for SMB mount access inconsistency between Finder and iTerm
💬 What is the best switch I can…
More options for 💬 What is the best switch I can…
Permission denied on screenpipe volume
More options for Permission denied on screenpipe volume
Screenpipe sync database attachment error
More options for Screenpipe sync database attachment error
Last swimming outing with Dani
More options for Last swimming outing with Dani
Lukas Pro
Get apps and extensions
Screenpipe data sync and retention management, rename chat
Screenpipe data sync and retention management
More options for Screenpipe data sync and retention management
Close
Claude is responding
You said: Lets start from the beginning with the fresh mind.
You said: Lets start from the beginning with the fresh mind.
Pasted Text, pasted, 495 lines
#!/bin/bash # screenpipe_sync.sh # Syncs Screenpipe SQLite data to a NAS archive database (append-only, no deletions). # Also copies the day's video/frame data folder to the NAS. # # Schema-drift tolerant: if Screenpipe migrations add new columns to the source DB, # the NAS archive gets ALTER TABLE'
PASTED
Lets start from the beginning with the fresh mind. There is a script for screenpipe to copy data for day from mac to nas. There are two issues I want to work with. Firsts if I reinstall the mac version it starts from fresh id 1. That causes some issues. How to make sure the data are valid. I don't want some overcomplicated flow. I was thinking about making new db every 3 months. Secodn issue is that I wan to implement cleanup (retention policy) on mac original screenpipe db. I want script that will remove data that are 7 days old or older for example. ANd lastly I want to extedn the script to work with audio as well. What od you need
20:19
Edit
Copy
Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…
Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…
Analyzed three technical challenges and identified clarifying questions needed
Analyzed three technical challenges and identified clarifying questions needed
Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether reinstalls have already happened). Before I touch the script, a few things:
Issue 1 — ID collisions / archive rotation
Has a reinstall already happened, or is the current
archive.db
still from one continuous install? If collisions already exist I need to handle that first; if not, we have a clean slate.
Quarterly rotation works, but it doesn't actually solve reinstalls
within
a quarter. A cleaner option that I'd lean toward: add an
install_id
column (UUID generated once and stored in a tiny
_meta
table in the source DB) to every synced table, and make
(install_id, id)
the logical key. FK joins just gain one extra predicate. Reinstall → new install_id → no collisions, ever. You can still rotate the archive DB quarterly for file-size reasons, but it's no longer load-bearing.
Do you ever run cross-period queries (e.g. "every frame mentioning JY-20458 across all time")? That answers whether quarterly sharding is acceptable or whether one growing DB is better.
Issue 2 — Mac-side retention
Your launch command already has
--retention-days 7
. Is that not actually deleting anything, or do you want a separate scripted retention you can trust/observe independently?
Should retention also wipe the matching
~/.screenpipe/data/data/YYYY-MM-DD/
folders, or only DB rows? (CLI flag does both I believe; a script should match.)
Run order matters: sync writes
yesterday
, retention deletes
>7 days old
— no overlap, but I'd still chain them (sync → retention → log) in one cron entry so a failed sync blocks the delete. OK with that?
Issue 3 — Audio
Your current launch flag is
--disable-audio
, so right now there's no audio data to sync. Are you planning to enable it, or is this just to future-proof the script?
I need the audio schema. Could you run this and paste the output:
Copy to clipboard
sqlite3 ~/.screenpipe/db.sqlite ".schema" | grep -iE -A 20 "audio|transcription"
And:
ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head
so I can see what audio files look like on disk alongside the mp4 frames.
Once I have those, I'll restructure the script in one go rather than piecemeal.
Copy
Give positive feedback
Give negative feedback
You said: ok lets add install_id.
You said: ok lets add install_id.
Pasted Text, pasted, 208 lines
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema" | grep -iE -A 20 "audio|transcription" CREATE TABLE audio_chunks ( id INTEGER PRIMARY KEY AUTOINCREMENT, file_path TEXT NOT NULL , timestamp TIMESTAMP, sync_id TEXT, machine_id TEXT, synced_at DATETIME, ev
PASTED
ok lets add install_id. Lets add separate script deleting data again from data and it should also remove logs and data. Make it manual script for now. I will remove --disable-audio from alias and run it without. I wan to have audio as well. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head
compact_monitor_1_1778411210025.mp4
compact_monitor_1_1778413422547.mp4
compact_monitor_1_1778436664801.mp4
compact_monitor_1_1778437267451.mp4
compact_monitor_1_1778437569681.mp4
compact_monitor_1_1778437873507.mp4
compact_monitor_1_1778438175846.mp4
compact_monitor_1_1778438477299.mp4
compact_monitor_1_1778438780686.mp4
compact_monitor_1_1778439082442.mp4 Inside ~/,screenpipe/data there are data like this ... -rw-r--r-- 1 lukas staff 4628 11 May 16:48 System Audio (output)_2026-05-11_13-48-12.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:48 System Audio (output)_2026-05-11_13-48-34.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:49 System Audio (output)_2026-05-11_13-48-56.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:49 System Audio (output)_2026-05-11_13-49-19.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-49-41.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-50-03.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:50 System Audio (output)_2026-05-11_13-50-26.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:51 System Audio (output)_2026-05-11_13-50-48.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-10.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-33.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:52 System Audio (output)_2026-05-11_13-51-55.mp4
drwxr-xr-x 9 lukas staff 288 11 May 07:54 data
drwxr-xr-x 2 lukas staff 64 11 May 15:48 pending-transcriptions
-rw-r--r-- 1 lukas staff 29419 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-10-32.mp4
-rw-r--r-- 1 lukas staff 56479 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-11-05.mp4
-rw-r--r--@ 1 lukas staff 181831 10 May 14:12 soundcore AeroClip (input)_2026-05-10_11-11-35.mp4
-rw-r--r-- 1 lukas staff 149782 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-42-53.mp4
-rw-r--r-- 1 lukas staff 91059 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-43-25.mp4
-rw-r--r-- 1 lukas staff 30604 10 May 14:44 soundcore AeroClip (input)_2026-05-10_11-44-25.mp4
-rw-r--r-- 1 lukas staff 93813 10 May 14:45 soundcore AeroClip (input)_2026-05-10_11-44-55.mp4
-rw-r--r-- 1 lukas staff 40444 10 May 21:11 soundcore AeroClip (input)_2026-05-10_18-11-18.mp4
-rw-r--r-- 1 lukas staff 193020 10 May 21:12 soundcore AeroClip (input)_2026-05-10_18-11-48.mp4...
Show more
20:34
Edit
Copy
Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.
Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.
Architected multi-install sync with audio support and retention
Architected multi-install sync with audio support and retention
Good, that clarifies the audio layout — audio files live flat in
~/.screenpipe/data/
with the date in the filename (not in date subdirs like frames), and the schema gives us
audio_chunks
+
audio_transcriptions
+
speakers
+
speaker_embeddings
+
audio_tags
plus the FTS table on transcriptions.
Plan I'll implement:
install_id
: stored as a UUID in
~/.screenpipe/.sync_install_id
— disappears when the directory is wiped (which is what you want on reinstall). Every synced NAS table gets an
install_id TEXT
column and a
UNIQUE(install_id, id)
index. The script auto-migrates the existing NAS archive by adding the column and tagging legacy rows with
legacy-YYYYMMDD
so historical data is still queryable but doesn't conflict with future installs.
Audio sync
: adds
audio_chunks
,
audio_transcriptions
,
speakers
,
speaker_embeddings
,
audio_tags
to the sync pipeline, plus the
audio_transcriptions_fts
index. Audio files go to
$NAS_DATA/<date>/audio/
(sibling to the frames in the same date dir, keeps daily archives self-contained).
Retention
is a separate manual script — dry-run by default,
--apply
to delete. Hits DB rows, frame directories, audio mp4s, and screenpipe logs. Optional
--vacuum
with a warning (screenpipe must be stopped to avoid blocking writes for minutes).
One caveat I'm punting on: the FTS tables use source
id
as
rowid
, so after a reinstall they'd get id-collisions on insert and
INSERT OR IGNORE
would silently skip. Within a single install this is fine; after reinstall you'd fall back to
LIKE
queries on the base tables (still filterable by
install_id
). I noted this in the script. Fixing it properly needs a synthetic rowid scheme which we can do later if you actually hit it.
Let me write both:
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
screenpipe_sync.sh
Done
Copy
Give positive feedback
Give negative feedback
You said: I don't like that.
You said: I don't like that.
I don't like that. It should be solid without id collisions. Wouldn't it be to late if I should fix it later?
14:26
Edit
Copy
Architecting contentless FTS tables with composite install identifiers
Architecting contentless FTS tables with composite install identifiers
Architecting contentless FTS tables with composite install identifiers
Write a message…
Write a message…
Add files, connectors, and more
Model: Opus 4.7 Adaptive
Opus 4.7
Adaptive
Stop response
Claude is AI and can make mistakes. Please double-check responses.
Claude is AI and can make mistakes. Please double-check responses.
Screenpipe sync · SH
Screenpipe sync
·
SH
Copy
Close
1
#!/bin/bash
2
# screenpipe_sync.sh
3
# Syncs Screenpipe SQLite data (vision + audio) to a NAS archive database.
4
# Append-only, no deletions.
5
#
6
# Key design points
7
# -----------------
8
# 1. Multi-install safe via install_id.
9
# Source IDs reset to 1 on every screenpipe reinstall. To avoid collisions
10
# in the NAS archive, every synced table gets an extra `install_id` column,
11
# and the logical primary key becomes (install_id, id) enforced by a
12
# unique index. The install_id is a UUID stored in
13
# ~/.screenpipe/.sync_install_id — wiping ~/.screenpipe/ (which is what
14
# happens on reinstall) discards it, so the next run generates a new one.
15
#
16
# 2. Schema-drift tolerant. If screenpipe migrations add new columns to the
17
# source DB, the NAS gets ALTER TABLE'd to match. Inserts use explicit
18
# column lists so positional mismatches can't occur.
19
#
20
# 3. FTS caveat. FTS tables in the NAS use source `id` as rowid. After a
21
# reinstall, INSERT OR IGNORE will silently skip rows whose id collides
22
# with a previous install's id, so FTS only reliably indexes the most
23
# recent install. Falls back to LIKE queries on the base tables for
24
# multi-install searches (which can filter by install_id).
25
#
26
# Usage
27
# -----
28
# ./screenpipe_sync.sh # syncs yesterday
29
# ./screenpipe_sync.sh 2026-04-15 # syncs a specific date
30
# ./screenpipe_sync.sh today # syncs today so far
31
# ./screenpipe_sync.sh --reset-install-id # rotate install_id and exit
32
# ./screenpipe_sync.sh --show-install-id # print install_id and exit
33
34
set
-euo
pipefail
35
36
# ─── CONFIG ───────────────────────────────────────────────────────────────────
37
DB_SRC
=
"${SCREENPIPE_DB:-$HOME/.screenpipe/db.sqlite}"
38
NAS_MOUNT
=
"${NAS_MOUNT:-/Volumes/screenpipe}"
39...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Skip to content","depth":14,"bounds":{"left":0.0023271276,"top":0.025538707,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Skip to content","depth":15,"bounds":{"left":0.0023271276,"top":0.026336791,"width":0.030917553,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.0023271276,"top":0.027134877,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":14,"bounds":{"left":0.004986702,"top":0.027134877,"width":0.02825798,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"Click to collapse","depth":16,"bounds":{"left":0.10239362,"top":0.3216281,"width":0.030585106,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.10239362,"top":0.3216281,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":16,"bounds":{"left":0.10538564,"top":0.3216281,"width":0.027925532,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"⌘B","depth":16,"bounds":{"left":0.1349734,"top":0.3216281,"width":0.0063164895,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drag to resize","depth":16,"bounds":{"left":0.10239362,"top":0.33359936,"width":0.025930852,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.10239362,"top":0.33359936,"width":0.0029920214,"height":0.011971269}},{"char_start":1,"char_count":13,"bounds":{"left":0.10538564,"top":0.33359936,"width":0.022938829,"height":0.011971269}}],"role_description":"text"},{"role":"AXButton","text":"Collapse sidebar","depth":15,"bounds":{"left":0.030585106,"top":0.02952913,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search","depth":15,"bounds":{"left":0.03856383,"top":0.02952913,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Chat","depth":16,"bounds":{"left":0.005984043,"top":0.06304868,"width":0.026263298,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cowork","depth":16,"bounds":{"left":0.032579787,"top":0.06304868,"width":0.031914894,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code","depth":16,"bounds":{"left":0.065159574,"top":0.06304868,"width":0.027260639,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New chat ⌘N","depth":15,"bounds":{"left":0.005319149,"top":0.096568234,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New chat","depth":16,"bounds":{"left":0.015292553,"top":0.09976058,"width":0.019281914,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.015292553,"top":0.10055866,"width":0.0033244682,"height":0.013567438}},{"char_start":1,"char_count":7,"bounds":{"left":0.01861702,"top":0.10055866,"width":0.015957447,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"⌘N","depth":17,"bounds":{"left":0.084109046,"top":0.10055866,"width":0.006981383,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Projects","depth":15,"bounds":{"left":0.005319149,"top":0.11731844,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Artifacts","depth":15,"bounds":{"left":0.005319149,"top":0.13806863,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Customize","depth":15,"bounds":{"left":0.005319149,"top":0.15881884,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Pinned","depth":16,"bounds":{"left":0.00731383,"top":0.19872306,"width":0.08510638,"height":0.012769354},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Bulgarian citizenship application process for EU residents","depth":18,"bounds":{"left":0.005319149,"top":0.21548285,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Bulgarian citizenship application process for EU residents","depth":19,"bounds":{"left":0.08577128,"top":0.21867518,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dawarich location tracking project","depth":18,"bounds":{"left":0.005319149,"top":0.23703113,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Dawarich location tracking project","depth":19,"bounds":{"left":0.08577128,"top":0.24022347,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Recents","depth":16,"bounds":{"left":0.00731383,"top":0.26735833,"width":0.064494684,"height":0.012769354},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"View all","depth":16,"bounds":{"left":0.0731383,"top":0.26735833,"width":0.019281914,"height":0.012769354},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe data sync and retention management","depth":18,"bounds":{"left":0.005319149,"top":0.28411812,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe data sync and retention management","depth":19,"bounds":{"left":0.08577128,"top":0.28731045,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe sync script failing after recent migrations","depth":18,"bounds":{"left":0.005319149,"top":0.3056664,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe sync script failing after recent migrations","depth":19,"bounds":{"left":0.08577128,"top":0.30885875,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hubspot BadRequest headers debugging","depth":18,"bounds":{"left":0.005319149,"top":0.3272147,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Hubspot BadRequest headers debugging","depth":19,"bounds":{"left":0.08577128,"top":0.33040702,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Monthly expense tracking","depth":18,"bounds":{"left":0.005319149,"top":0.34876296,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Monthly expense tracking","depth":19,"bounds":{"left":0.08577128,"top":0.3519553,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Exporting transaction data from Notion to finance hub","depth":18,"bounds":{"left":0.005319149,"top":0.37031126,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Exporting transaction data from Notion to finance hub","depth":19,"bounds":{"left":0.08577128,"top":0.3735036,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"💬 How much have I spent for groc…","depth":18,"bounds":{"left":0.005319149,"top":0.39185953,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for 💬 How much have I spent for groc…","depth":19,"bounds":{"left":0.08577128,"top":0.39505187,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"April 2026 spending by category","depth":18,"bounds":{"left":0.005319149,"top":0.41340783,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for April 2026 spending by category","depth":19,"bounds":{"left":0.08577128,"top":0.41660017,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code diff review","depth":18,"bounds":{"left":0.005319149,"top":0.4349561,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Code diff review","depth":19,"bounds":{"left":0.08577128,"top":0.43814844,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HubSpot rate limit implementation strategy","depth":18,"bounds":{"left":0.005319149,"top":0.45650437,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for HubSpot rate limit implementation strategy","depth":19,"bounds":{"left":0.08577128,"top":0.45969674,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe retention policy code location","depth":18,"bounds":{"left":0.005319149,"top":0.47805268,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe retention policy code location","depth":19,"bounds":{"left":0.08577128,"top":0.481245,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Viewing retention policy in screenpipe","depth":18,"bounds":{"left":0.005319149,"top":0.49960095,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Viewing retention policy in screenpipe","depth":19,"bounds":{"left":0.08577128,"top":0.5027933,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Clean shot x video recording termination issue","depth":18,"bounds":{"left":0.005319149,"top":0.5211492,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Clean shot x video recording termination issue","depth":19,"bounds":{"left":0.08577128,"top":0.5243416,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"HubSpot rate limit handling with executeRequest","depth":18,"bounds":{"left":0.005319149,"top":0.54269755,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for HubSpot rate limit handling with executeRequest","depth":19,"bounds":{"left":0.08577128,"top":0.54588985,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Untitled","depth":18,"bounds":{"left":0.005319149,"top":0.5642458,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options","depth":19,"bounds":{"left":0.08577128,"top":0.5674381,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"💬 Screen pipe. Is there ability…","depth":18,"bounds":{"left":0.005319149,"top":0.5857941,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for 💬 Screen pipe. Is there ability…","depth":19,"bounds":{"left":0.08577128,"top":0.58898646,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"SMB mount access inconsistency between Finder and iTerm","depth":18,"bounds":{"left":0.005319149,"top":0.60734236,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for SMB mount access inconsistency between Finder and iTerm","depth":19,"bounds":{"left":0.08577128,"top":0.6105347,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"💬 What is the best switch I can…","depth":18,"bounds":{"left":0.005319149,"top":0.62889063,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for 💬 What is the best switch I can…","depth":19,"bounds":{"left":0.08577128,"top":0.632083,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Permission denied on screenpipe volume","depth":18,"bounds":{"left":0.005319149,"top":0.65043896,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Permission denied on screenpipe volume","depth":19,"bounds":{"left":0.08577128,"top":0.65363127,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe sync database attachment error","depth":18,"bounds":{"left":0.005319149,"top":0.67198724,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Screenpipe sync database attachment error","depth":19,"bounds":{"left":0.08577128,"top":0.67517954,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Last swimming outing with Dani","depth":18,"bounds":{"left":0.005319149,"top":0.6935355,"width":0.087765954,"height":0.0207502},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More options for Last swimming outing with Dani","depth":19,"bounds":{"left":0.08577128,"top":0.6967279,"width":0.005984043,"height":0.014365523},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Lukas Pro","depth":15,"bounds":{"left":0.005319149,"top":0.9696728,"width":0.038231384,"height":0.01915403},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Get apps and extensions","depth":15,"bounds":{"left":0.08510638,"top":0.9696728,"width":0.007978723,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screenpipe data sync and retention management, rename chat","depth":19,"bounds":{"left":0.10239362,"top":0.02793296,"width":0.11070479,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Screenpipe data sync and retention management","depth":21,"bounds":{"left":0.10372341,"top":0.031923383,"width":0.10804521,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.10372341,"top":0.031923383,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":44,"bounds":{"left":0.106715426,"top":0.031923383,"width":0.105053194,"height":0.014365523}}],"role_description":"text"},{"role":"AXPopUpButton","text":"More options for Screenpipe data sync and retention management","depth":19,"bounds":{"left":0.21343085,"top":0.02793296,"width":0.0066489363,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":21,"bounds":{"left":0.28224733,"top":0.026336791,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude is responding","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"You said: Lets start from the beginning with the fresh mind.","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: Lets start from the beginning with the fresh mind.","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Pasted Text, pasted, 495 lines","depth":21,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"#!/bin/bash # screenpipe_sync.sh # Syncs Screenpipe SQLite data to a NAS archive database (append-only, no deletions). # Also copies the day's video/frame data folder to the NAS. # # Schema-drift tolerant: if Screenpipe migrations add new columns to the source DB, # the NAS archive gets ALTER TABLE'","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PASTED","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Lets start from the beginning with the fresh mind. There is a script for screenpipe to copy data for day from mac to nas. There are two issues I want to work with. Firsts if I reinstall the mac version it starts from fresh id 1. That causes some issues. How to make sure the data are valid. I don't want some overcomplicated flow. I was thinking about making new db every 3 months. Secodn issue is that I wan to implement cleanup (retention policy) on mac original screenpipe db. I want script that will remove data that are 7 days old or older for example. ANd lastly I want to extedn the script to work with audio as well. What od you need","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"20:19","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Analyzed three technical challenges and identified clarifying questions needed","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Analyzed three technical challenges and identified clarifying questions needed","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether reinstalls have already happened). Before I touch the script, a few things:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Issue 1 — ID collisions / archive rotation","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Has a reinstall already happened, or is the current","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"archive.db","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"still from one continuous install? If collisions already exist I need to handle that first; if not, we have a clean slate.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Quarterly rotation works, but it doesn't actually solve reinstalls","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"within","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"a quarter. A cleaner option that I'd lean toward: add an","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install_id","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"column (UUID generated once and stored in a tiny","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"_meta","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"table in the source DB) to every synced table, and make","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(install_id, id)","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"the logical key. FK joins just gain one extra predicate. Reinstall → new install_id → no collisions, ever. You can still rotate the archive DB quarterly for file-size reasons, but it's no longer load-bearing.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Do you ever run cross-period queries (e.g. \"every frame mentioning JY-20458 across all time\")? That answers whether quarterly sharding is acceptable or whether one growing DB is better.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Issue 2 — Mac-side retention","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Your launch command already has","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"--retention-days 7","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":". Is that not actually deleting anything, or do you want a separate scripted retention you can trust/observe independently?","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Should retention also wipe the matching","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/data/data/YYYY-MM-DD/","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"folders, or only DB rows? (CLI flag does both I believe; a script should match.)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Run order matters: sync writes","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"yesterday","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", retention deletes","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":">7 days old","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— no overlap, but I'd still chain them (sync → retention → log) in one cron entry so a failed sync blocks the delete. OK with that?","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Issue 3 — Audio","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Your current launch flag is","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"--disable-audio","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", so right now there's no audio data to sync. Are you planning to enable it, or is this just to future-proof the script?","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"I need the audio schema. Could you run this and paste the output:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy to clipboard","depth":27,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"sqlite3 ~/.screenpipe/db.sqlite \".schema\" | grep -iE -A 20 \"audio|transcription\"","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"And:","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head","depth":27,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"so I can see what audio files look like on disk alongside the mp4 frames.","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Once I have those, I'll restructure the script in one go rather than piecemeal.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"You said: ok lets add install_id.","depth":20,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"You said: ok lets add install_id.","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Pasted Text, pasted, 208 lines","depth":21,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite \".schema\" | grep -iE -A 20 \"audio|transcription\" CREATE TABLE audio_chunks ( id INTEGER PRIMARY KEY AUTOINCREMENT, file_path TEXT NOT NULL , timestamp TIMESTAMP, sync_id TEXT, machine_id TEXT, synced_at DATETIME, ev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"PASTED","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ok lets add install_id. Lets add separate script deleting data again from data and it should also remove logs and data. Make it manual script for now. I will remove --disable-audio from alias and run it without. I wan to have audio as well. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head\ncompact_monitor_1_1778411210025.mp4\ncompact_monitor_1_1778413422547.mp4\ncompact_monitor_1_1778436664801.mp4\ncompact_monitor_1_1778437267451.mp4\ncompact_monitor_1_1778437569681.mp4\ncompact_monitor_1_1778437873507.mp4\ncompact_monitor_1_1778438175846.mp4\ncompact_monitor_1_1778438477299.mp4\ncompact_monitor_1_1778438780686.mp4\ncompact_monitor_1_1778439082442.mp4 Inside ~/,screenpipe/data there are data like this ... -rw-r--r-- 1 lukas staff 4628 11 May 16:48 System Audio (output)_2026-05-11_13-48-12.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:48 System Audio (output)_2026-05-11_13-48-34.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:49 System Audio (output)_2026-05-11_13-48-56.mp4\n-rw-r--r-- 1 lukas staff 4628 11 May 16:49 System Audio (output)_2026-05-11_13-49-19.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-49-41.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-50-03.mp4\n-rw-r--r-- 1 lukas staff 4628 11 May 16:50 System Audio (output)_2026-05-11_13-50-26.mp4\n-rw-r--r-- 1 lukas staff 4628 11 May 16:51 System Audio (output)_2026-05-11_13-50-48.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-10.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-33.mp4\n-rw-r--r-- 1 lukas staff 4620 11 May 16:52 System Audio (output)_2026-05-11_13-51-55.mp4\ndrwxr-xr-x 9 lukas staff 288 11 May 07:54 data\ndrwxr-xr-x 2 lukas staff 64 11 May 15:48 pending-transcriptions\n-rw-r--r-- 1 lukas staff 29419 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-10-32.mp4\n-rw-r--r-- 1 lukas staff 56479 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-11-05.mp4\n-rw-r--r--@ 1 lukas staff 181831 10 May 14:12 soundcore AeroClip (input)_2026-05-10_11-11-35.mp4\n-rw-r--r-- 1 lukas staff 149782 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-42-53.mp4\n-rw-r--r-- 1 lukas staff 91059 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-43-25.mp4\n-rw-r--r-- 1 lukas staff 30604 10 May 14:44 soundcore AeroClip (input)_2026-05-10_11-44-25.mp4\n-rw-r--r-- 1 lukas staff 93813 10 May 14:45 soundcore AeroClip (input)_2026-05-10_11-44-55.mp4\n-rw-r--r-- 1 lukas staff 40444 10 May 21:11 soundcore AeroClip (input)_2026-05-10_18-11-18.mp4\n-rw-r--r-- 1 lukas staff 193020 10 May 21:12 soundcore AeroClip (input)_2026-05-10_18-11-48.mp4...","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20:34","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Edit","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.","depth":21,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Architected multi-install sync with audio support and retention","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Architected multi-install sync with audio support and retention","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Good, that clarifies the audio layout — audio files live flat in","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/data/","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with the date in the filename (not in date subdirs like frames), and the schema gives us","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_chunks","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"+","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_transcriptions","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"+","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"speakers","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"+","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"speaker_embeddings","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"+","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_tags","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"plus the FTS table on transcriptions.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Plan I'll implement:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install_id","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": stored as a UUID in","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"~/.screenpipe/.sync_install_id","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"— disappears when the directory is wiped (which is what you want on reinstall). Every synced NAS table gets an","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install_id TEXT","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"column and a","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"UNIQUE(install_id, id)","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"index. The script auto-migrates the existing NAS archive by adding the column and tagging legacy rows with","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"legacy-YYYYMMDD","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"so historical data is still queryable but doesn't conflict with future installs.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Audio sync","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": adds","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_chunks","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_transcriptions","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"speakers","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"speaker_embeddings","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":",","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_tags","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to the sync pipeline, plus the","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"audio_transcriptions_fts","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"index. Audio files go to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"$NAS_DATA/<date>/audio/","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"(sibling to the frames in the same date dir, keeps daily archives self-contained).","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Retention","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"is a separate manual script — dry-run by default,","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"--apply","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"to delete. Hits DB rows, frame directories, audio mp4s, and screenpipe logs. Optional","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"--vacuum","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"with a warning (screenpipe must be stopped to avoid blocking writes for minutes).","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"One caveat I'm punting on: the FTS tables use source","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"id","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"as","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"rowid","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":", so after a reinstall they'd get id-collisions on insert and","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"INSERT OR IGNORE","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"would silently skip. Within a single install this is fine; after reinstall you'd fall back to","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"LIKE","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"queries on the base tables (still filterable by","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"install_id","depth":26,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"). I noted this in the script. Fixing it properly needs a synthetic rowid scheme which we can do later if you actually hit it.","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Let me write both:","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Updated screenpipe_sync.sh with install_id support and audio sync","depth":22,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Updated screenpipe_sync.sh with install_id support and audio sync","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Updated screenpipe_sync.sh with install_id support and audio sync","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Updated screenpipe_sync.sh with install_id support and audio sync","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"screenpipe_sync.sh","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Done","depth":24,"bounds":{"left":0.123005316,"top":0.0311253,"width":0.011635638,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.123005316,"top":0.031923383,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.12666224,"top":0.031923383,"width":0.007978723,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Copy","depth":22,"bounds":{"left":0.11037234,"top":0.06863528,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give positive feedback","depth":22,"bounds":{"left":0.12101064,"top":0.06863528,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Give negative feedback","depth":22,"bounds":{"left":0.13164894,"top":0.06863528,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"You said: I don't like that.","depth":20,"bounds":{"left":0.1100399,"top":0.112529926,"width":0.0003324468,"height":0.0015961692},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"You said: I don't like that.","depth":21,"bounds":{"left":0.1100399,"top":0.11332801,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.1100399,"top":0.114924185,"width":0.0029920214,"height":0.015961692}},{"char_start":1,"char_count":27,"bounds":{"left":0.11303192,"top":0.114924185,"width":0.05817819,"height":0.015961692}}],"role_description":"text"},{"role":"AXStaticText","text":"I don't like that. It should be solid without id collisions. Wouldn't it be to late if I should fix it later?","depth":24,"bounds":{"left":0.14162233,"top":0.123703115,"width":0.1349734,"height":0.03431764},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.1419548,"top":0.1245012,"width":0.0016622341,"height":0.015961692}},{"char_start":1,"char_count":108,"bounds":{"left":0.1419548,"top":0.1245012,"width":0.13464096,"height":0.033519555}}],"role_description":"text"},{"role":"AXStaticText","text":"14:26","depth":22,"bounds":{"left":0.25132978,"top":0.17797287,"width":0.009640957,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.25166222,"top":0.17877094,"width":0.0016622341,"height":0.011971269}},{"char_start":1,"char_count":4,"bounds":{"left":0.25299203,"top":0.17877094,"width":0.00831117,"height":0.011971269}}],"role_description":"text"},{"role":"AXButton","text":"Edit","depth":22,"bounds":{"left":0.26363033,"top":0.17158818,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Copy","depth":22,"bounds":{"left":0.27426863,"top":0.17158818,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Architecting contentless FTS tables with composite install identifiers","depth":22,"bounds":{"left":0.11303192,"top":0.20510775,"width":0.171875,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Architecting contentless FTS tables with composite install identifiers","depth":23,"bounds":{"left":0.122340426,"top":0.20909816,"width":0.1505984,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.122340426,"top":0.20989625,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":69,"bounds":{"left":0.12599733,"top":0.20989625,"width":0.14694148,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Architecting contentless FTS tables with composite install identifiers","depth":23,"bounds":{"left":0.11269947,"top":0.22665602,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.11269947,"top":0.22905028,"width":0.0043218085,"height":0.016759777}},{"char_start":1,"char_count":69,"bounds":{"left":0.11702128,"top":0.22905028,"width":0.16489361,"height":0.016759777}}],"role_description":"text"},{"role":"AXTextArea","text":"Write a message…","depth":25,"bounds":{"left":0.112034574,"top":0.90901834,"width":0.17386968,"height":0.018355945},"on_screen":true,"value":"Write a message…","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Write a message…","depth":28,"bounds":{"left":0.112034574,"top":0.90981644,"width":0.04654255,"height":0.015961692},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.112034574,"top":0.90981644,"width":0.005319149,"height":0.016759777}},{"char_start":1,"char_count":15,"bounds":{"left":0.11735372,"top":0.90981644,"width":0.041223403,"height":0.016759777}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add files, connectors, and more","depth":27,"bounds":{"left":0.11070479,"top":0.93615323,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Model: Opus 4.7 Adaptive","depth":27,"bounds":{"left":0.2200798,"top":0.93615323,"width":0.052526597,"height":0.026336791},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Opus 4.7","depth":29,"bounds":{"left":0.22340426,"top":0.9417398,"width":0.019281914,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.2237367,"top":0.9425379,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.22739361,"top":0.9425379,"width":0.015625,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Adaptive","depth":28,"bounds":{"left":0.24468085,"top":0.9417398,"width":0.019946808,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.24468085,"top":0.9425379,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.24800532,"top":0.9425379,"width":0.01662234,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Stop response","depth":25,"bounds":{"left":0.27526596,"top":0.93615323,"width":0.010638298,"height":0.026336791},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Claude is AI and can make mistakes. Please double-check responses.","depth":22,"bounds":{"left":0.13331117,"top":0.980846,"width":0.12832446,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Claude is AI and can make mistakes. Please double-check responses.","depth":23,"bounds":{"left":0.13331117,"top":0.980846,"width":0.12832446,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.13364361,"top":0.980846,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":65,"bounds":{"left":0.13663563,"top":0.980846,"width":0.12533244,"height":0.012769354}}],"role_description":"text"},{"role":"AXHeading","text":"Screenpipe sync · SH","depth":19,"bounds":{"left":0.30551863,"top":0.039106146,"width":0.13630319,"height":0.015961692},"on_screen":true,"help_text":"Screenpipe sync","role_description":"heading"},{"role":"AXStaticText","text":"Screenpipe sync","depth":20,"bounds":{"left":0.30551863,"top":0.03990423,"width":0.03656915,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.30551863,"top":0.03990423,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.3081782,"top":0.03990423,"width":0.03357713,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"·","depth":20,"bounds":{"left":0.34175533,"top":0.03990423,"width":0.0033244682,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"SH","depth":20,"bounds":{"left":0.34474733,"top":0.03990423,"width":0.0063164895,"height":0.013567438},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Copy","depth":19,"bounds":{"left":0.44414893,"top":0.03431764,"width":0.015625,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close","depth":19,"bounds":{"left":0.48271278,"top":0.032721467,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"#!/bin/bash","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"2","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# screenpipe_sync.sh","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"3","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# Syncs Screenpipe SQLite data (vision + audio) to a NAS archive database.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"4","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# Append-only, no deletions.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"#","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# Key design points","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"7","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# -----------------","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"8","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# 1. Multi-install safe via install_id.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"9","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# Source IDs reset to 1 on every screenpipe reinstall. To avoid collisions","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"10","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# in the NAS archive, every synced table gets an extra `install_id` column,","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"11","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# and the logical primary key becomes (install_id, id) enforced by a","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"12","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# unique index. The install_id is a UUID stored in","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"13","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ~/.screenpipe/.sync_install_id — wiping ~/.screenpipe/ (which is what","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"14","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# happens on reinstall) discards it, so the next run generates a new one.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"15","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"#","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"16","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# 2. Schema-drift tolerant. If screenpipe migrations add new columns to the","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"17","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# source DB, the NAS gets ALTER TABLE'd to match. Inserts use explicit","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"18","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# column lists so positional mismatches can't occur.","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"19","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"#","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"20","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# 3. FTS caveat. FTS tables in the NAS use source `id` as rowid. After a","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"21","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# reinstall, INSERT OR IGNORE will silently skip rows whose id collides","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"22","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# with a previous install's id, so FTS only reliably indexes the most","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"23","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# recent install. Falls back to LIKE queries on the base tables for","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"24","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# multi-install searches (which can filter by install_id).","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"25","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"#","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"26","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# Usage","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"27","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# -----","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"28","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ./screenpipe_sync.sh # syncs yesterday","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"29","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ./screenpipe_sync.sh 2026-04-15 # syncs a specific date","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"30","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ./screenpipe_sync.sh today # syncs today so far","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"31","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ./screenpipe_sync.sh --reset-install-id # rotate install_id and exit","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"32","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ./screenpipe_sync.sh --show-install-id # print install_id and exit","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"33","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"34","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"set","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"-euo","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pipefail","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"35","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"36","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"# ─── CONFIG ───────────────────────────────────────────────────────────────────","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"37","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"DB_SRC","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"\"${SCREENPIPE_DB:-$HOME/.screenpipe/db.sqlite}\"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"38","depth":22,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NAS_MOUNT","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"=","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"\"${NAS_MOUNT:-/Volumes/screenpipe}\"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"39","depth":22,"on_screen":false,"role_description":"text"}]...
|
8507454464165486053
|
-8490763423691310013
|
click
|
accessibility
|
NULL
|
Skip to content
Skip to content
Click to collapse
Skip to content
Skip to content
Click to collapse
⌘B
Drag to resize
Collapse sidebar
Search
Chat
Cowork
Code
New chat ⌘N
New chat
⌘N
Projects
Artifacts
Customize
Pinned
Bulgarian citizenship application process for EU residents
More options for Bulgarian citizenship application process for EU residents
Dawarich location tracking project
More options for Dawarich location tracking project
Recents
View all
Screenpipe data sync and retention management
More options for Screenpipe data sync and retention management
Screenpipe sync script failing after recent migrations
More options for Screenpipe sync script failing after recent migrations
Hubspot BadRequest headers debugging
More options for Hubspot BadRequest headers debugging
Monthly expense tracking
More options for Monthly expense tracking
Exporting transaction data from Notion to finance hub
More options for Exporting transaction data from Notion to finance hub
💬 How much have I spent for groc…
More options for 💬 How much have I spent for groc…
April 2026 spending by category
More options for April 2026 spending by category
Code diff review
More options for Code diff review
HubSpot rate limit implementation strategy
More options for HubSpot rate limit implementation strategy
Screenpipe retention policy code location
More options for Screenpipe retention policy code location
Viewing retention policy in screenpipe
More options for Viewing retention policy in screenpipe
Clean shot x video recording termination issue
More options for Clean shot x video recording termination issue
HubSpot rate limit handling with executeRequest
More options for HubSpot rate limit handling with executeRequest
Untitled
More options
💬 Screen pipe. Is there ability…
More options for 💬 Screen pipe. Is there ability…
SMB mount access inconsistency between Finder and iTerm
More options for SMB mount access inconsistency between Finder and iTerm
💬 What is the best switch I can…
More options for 💬 What is the best switch I can…
Permission denied on screenpipe volume
More options for Permission denied on screenpipe volume
Screenpipe sync database attachment error
More options for Screenpipe sync database attachment error
Last swimming outing with Dani
More options for Last swimming outing with Dani
Lukas Pro
Get apps and extensions
Screenpipe data sync and retention management, rename chat
Screenpipe data sync and retention management
More options for Screenpipe data sync and retention management
Close
Claude is responding
You said: Lets start from the beginning with the fresh mind.
You said: Lets start from the beginning with the fresh mind.
Pasted Text, pasted, 495 lines
#!/bin/bash # screenpipe_sync.sh # Syncs Screenpipe SQLite data to a NAS archive database (append-only, no deletions). # Also copies the day's video/frame data folder to the NAS. # # Schema-drift tolerant: if Screenpipe migrations add new columns to the source DB, # the NAS archive gets ALTER TABLE'
PASTED
Lets start from the beginning with the fresh mind. There is a script for screenpipe to copy data for day from mac to nas. There are two issues I want to work with. Firsts if I reinstall the mac version it starts from fresh id 1. That causes some issues. How to make sure the data are valid. I don't want some overcomplicated flow. I was thinking about making new db every 3 months. Secodn issue is that I wan to implement cleanup (retention policy) on mac original screenpipe db. I want script that will remove data that are 7 days old or older for example. ANd lastly I want to extedn the script to work with audio as well. What od you need
20:19
Edit
Copy
Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…
Claude responded: Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether…
Analyzed three technical challenges and identified clarifying questions needed
Analyzed three technical challenges and identified clarifying questions needed
Good plan to tackle these together — they interact (retention timing depends on sync timing, audio sync depends on schema shape, ID strategy depends on whether reinstalls have already happened). Before I touch the script, a few things:
Issue 1 — ID collisions / archive rotation
Has a reinstall already happened, or is the current
archive.db
still from one continuous install? If collisions already exist I need to handle that first; if not, we have a clean slate.
Quarterly rotation works, but it doesn't actually solve reinstalls
within
a quarter. A cleaner option that I'd lean toward: add an
install_id
column (UUID generated once and stored in a tiny
_meta
table in the source DB) to every synced table, and make
(install_id, id)
the logical key. FK joins just gain one extra predicate. Reinstall → new install_id → no collisions, ever. You can still rotate the archive DB quarterly for file-size reasons, but it's no longer load-bearing.
Do you ever run cross-period queries (e.g. "every frame mentioning JY-20458 across all time")? That answers whether quarterly sharding is acceptable or whether one growing DB is better.
Issue 2 — Mac-side retention
Your launch command already has
--retention-days 7
. Is that not actually deleting anything, or do you want a separate scripted retention you can trust/observe independently?
Should retention also wipe the matching
~/.screenpipe/data/data/YYYY-MM-DD/
folders, or only DB rows? (CLI flag does both I believe; a script should match.)
Run order matters: sync writes
yesterday
, retention deletes
>7 days old
— no overlap, but I'd still chain them (sync → retention → log) in one cron entry so a failed sync blocks the delete. OK with that?
Issue 3 — Audio
Your current launch flag is
--disable-audio
, so right now there's no audio data to sync. Are you planning to enable it, or is this just to future-proof the script?
I need the audio schema. Could you run this and paste the output:
Copy to clipboard
sqlite3 ~/.screenpipe/db.sqlite ".schema" | grep -iE -A 20 "audio|transcription"
And:
ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head
so I can see what audio files look like on disk alongside the mp4 frames.
Once I have those, I'll restructure the script in one go rather than piecemeal.
Copy
Give positive feedback
Give negative feedback
You said: ok lets add install_id.
You said: ok lets add install_id.
Pasted Text, pasted, 208 lines
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ sqlite3 ~/.screenpipe/db.sqlite ".schema" | grep -iE -A 20 "audio|transcription" CREATE TABLE audio_chunks ( id INTEGER PRIMARY KEY AUTOINCREMENT, file_path TEXT NOT NULL , timestamp TIMESTAMP, sync_id TEXT, machine_id TEXT, synced_at DATETIME, ev
PASTED
ok lets add install_id. Lets add separate script deleting data again from data and it should also remove logs and data. Make it manual script for now. I will remove --disable-audio from alias and run it without. I wan to have audio as well. lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ ls ~/.screenpipe/data/data/$(date -v-1d +%Y-%m-%d)/ | head
compact_monitor_1_1778411210025.mp4
compact_monitor_1_1778413422547.mp4
compact_monitor_1_1778436664801.mp4
compact_monitor_1_1778437267451.mp4
compact_monitor_1_1778437569681.mp4
compact_monitor_1_1778437873507.mp4
compact_monitor_1_1778438175846.mp4
compact_monitor_1_1778438477299.mp4
compact_monitor_1_1778438780686.mp4
compact_monitor_1_1778439082442.mp4 Inside ~/,screenpipe/data there are data like this ... -rw-r--r-- 1 lukas staff 4628 11 May 16:48 System Audio (output)_2026-05-11_13-48-12.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:48 System Audio (output)_2026-05-11_13-48-34.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:49 System Audio (output)_2026-05-11_13-48-56.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:49 System Audio (output)_2026-05-11_13-49-19.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-49-41.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:50 System Audio (output)_2026-05-11_13-50-03.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:50 System Audio (output)_2026-05-11_13-50-26.mp4
-rw-r--r-- 1 lukas staff 4628 11 May 16:51 System Audio (output)_2026-05-11_13-50-48.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-10.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:51 System Audio (output)_2026-05-11_13-51-33.mp4
-rw-r--r-- 1 lukas staff 4620 11 May 16:52 System Audio (output)_2026-05-11_13-51-55.mp4
drwxr-xr-x 9 lukas staff 288 11 May 07:54 data
drwxr-xr-x 2 lukas staff 64 11 May 15:48 pending-transcriptions
-rw-r--r-- 1 lukas staff 29419 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-10-32.mp4
-rw-r--r-- 1 lukas staff 56479 10 May 14:11 soundcore AeroClip (input)_2026-05-10_11-11-05.mp4
-rw-r--r--@ 1 lukas staff 181831 10 May 14:12 soundcore AeroClip (input)_2026-05-10_11-11-35.mp4
-rw-r--r-- 1 lukas staff 149782 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-42-53.mp4
-rw-r--r-- 1 lukas staff 91059 10 May 14:43 soundcore AeroClip (input)_2026-05-10_11-43-25.mp4
-rw-r--r-- 1 lukas staff 30604 10 May 14:44 soundcore AeroClip (input)_2026-05-10_11-44-25.mp4
-rw-r--r-- 1 lukas staff 93813 10 May 14:45 soundcore AeroClip (input)_2026-05-10_11-44-55.mp4
-rw-r--r-- 1 lukas staff 40444 10 May 21:11 soundcore AeroClip (input)_2026-05-10_18-11-18.mp4
-rw-r--r-- 1 lukas staff 193020 10 May 21:12 soundcore AeroClip (input)_2026-05-10_18-11-48.mp4...
Show more
20:34
Edit
Copy
Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.
Claude responded: Good, that clarifies the audio layout — audio files live flat in ~/.
Architected multi-install sync with audio support and retention
Architected multi-install sync with audio support and retention
Good, that clarifies the audio layout — audio files live flat in
~/.screenpipe/data/
with the date in the filename (not in date subdirs like frames), and the schema gives us
audio_chunks
+
audio_transcriptions
+
speakers
+
speaker_embeddings
+
audio_tags
plus the FTS table on transcriptions.
Plan I'll implement:
install_id
: stored as a UUID in
~/.screenpipe/.sync_install_id
— disappears when the directory is wiped (which is what you want on reinstall). Every synced NAS table gets an
install_id TEXT
column and a
UNIQUE(install_id, id)
index. The script auto-migrates the existing NAS archive by adding the column and tagging legacy rows with
legacy-YYYYMMDD
so historical data is still queryable but doesn't conflict with future installs.
Audio sync
: adds
audio_chunks
,
audio_transcriptions
,
speakers
,
speaker_embeddings
,
audio_tags
to the sync pipeline, plus the
audio_transcriptions_fts
index. Audio files go to
$NAS_DATA/<date>/audio/
(sibling to the frames in the same date dir, keeps daily archives self-contained).
Retention
is a separate manual script — dry-run by default,
--apply
to delete. Hits DB rows, frame directories, audio mp4s, and screenpipe logs. Optional
--vacuum
with a warning (screenpipe must be stopped to avoid blocking writes for minutes).
One caveat I'm punting on: the FTS tables use source
id
as
rowid
, so after a reinstall they'd get id-collisions on insert and
INSERT OR IGNORE
would silently skip. Within a single install this is fine; after reinstall you'd fall back to
LIKE
queries on the base tables (still filterable by
install_id
). I noted this in the script. Fixing it properly needs a synthetic rowid scheme which we can do later if you actually hit it.
Let me write both:
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
Updated screenpipe_sync.sh with install_id support and audio sync
screenpipe_sync.sh
Done
Copy
Give positive feedback
Give negative feedback
You said: I don't like that.
You said: I don't like that.
I don't like that. It should be solid without id collisions. Wouldn't it be to late if I should fix it later?
14:26
Edit
Copy
Architecting contentless FTS tables with composite install identifiers
Architecting contentless FTS tables with composite install identifiers
Architecting contentless FTS tables with composite install identifiers
Write a message…
Write a message…
Add files, connectors, and more
Model: Opus 4.7 Adaptive
Opus 4.7
Adaptive
Stop response
Claude is AI and can make mistakes. Please double-check responses.
Claude is AI and can make mistakes. Please double-check responses.
Screenpipe sync · SH
Screenpipe sync
·
SH
Copy
Close
1
#!/bin/bash
2
# screenpipe_sync.sh
3
# Syncs Screenpipe SQLite data (vision + audio) to a NAS archive database.
4
# Append-only, no deletions.
5
#
6
# Key design points
7
# -----------------
8
# 1. Multi-install safe via install_id.
9
# Source IDs reset to 1 on every screenpipe reinstall. To avoid collisions
10
# in the NAS archive, every synced table gets an extra `install_id` column,
11
# and the logical primary key becomes (install_id, id) enforced by a
12
# unique index. The install_id is a UUID stored in
13
# ~/.screenpipe/.sync_install_id — wiping ~/.screenpipe/ (which is what
14
# happens on reinstall) discards it, so the next run generates a new one.
15
#
16
# 2. Schema-drift tolerant. If screenpipe migrations add new columns to the
17
# source DB, the NAS gets ALTER TABLE'd to match. Inserts use explicit
18
# column lists so positional mismatches can't occur.
19
#
20
# 3. FTS caveat. FTS tables in the NAS use source `id` as rowid. After a
21
# reinstall, INSERT OR IGNORE will silently skip rows whose id collides
22
# with a previous install's id, so FTS only reliably indexes the most
23
# recent install. Falls back to LIKE queries on the base tables for
24
# multi-install searches (which can filter by install_id).
25
#
26
# Usage
27
# -----
28
# ./screenpipe_sync.sh # syncs yesterday
29
# ./screenpipe_sync.sh 2026-04-15 # syncs a specific date
30
# ./screenpipe_sync.sh today # syncs today so far
31
# ./screenpipe_sync.sh --reset-install-id # rotate install_id and exit
32
# ./screenpipe_sync.sh --show-install-id # print install_id and exit
33
34
set
-euo
pipefail
35
36
# ─── CONFIG ───────────────────────────────────────────────────────────────────
37
DB_SRC
=
"${SCREENPIPE_DB:-$HOME/.screenpipe/db.sqlite}"
38
NAS_MOUNT
=
"${NAS_MOUNT:-/Volumes/screenpipe}"
39...
|
25484
|
NULL
|
NULL
|
NULL
|
|
24746
|
1032
|
9
|
2026-05-12T09:46:42.294416+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778579202294_m1.jpg...
|
Slack
|
Galya Dimitrova (DM) - Jiminny Inc - 4 new items - Galya Dimitrova (DM) - Jiminny Inc - 4 new items - Slack...
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Galya Dimitrova
Steliyan Georgiev
Petko Kashinski
Aneliya Angelova
Stefka Stoyanova
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Lukas Kovalik
you
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Untitled
Untitled
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Today at 12:08:38 PM
12:08
този Планхат да ти кажа само проблеми с него
Today at 12:08:42 PM
12:08
каквото и да се пробваш да правиш
Lukas Kovalik
Today at 12:09:04 PM
12:09 PM
да явно беше cache
Today at 12:09:48 PM
12:09
това за sentry при липсващ pdf_url се оказа само един репорт
Today at 12:10:16 PM
12:10
същия го има като podcast и си работи
Today at 12:11:12 PM
12:11
Говорих със Стели да погледне някаква валидация в самия prophet
Today at 12:11:51 PM
12:11
ще го види още и ако трябва за бъдеше да направиме някакъв flow
Today at 12:12:01 PM
12:12
image.png
Toggle file
image.png
Galya Dimitrova
Today at 12:12:26 PM
12:12 PM
ок, ако е само един репорт може сега да го сетнем него на failed или нещо друго за да спре да спами сентри
Today at 12:12:33 PM
12:12
и да оставя тикета в беклога
Today at 12:12:34 PM
12:12
как мислиш
Lukas Kovalik
Today at 12:13:20 PM
12:13 PM
добре, да му кажа да не го гледа повече на Стели?
Today at 12:13:33 PM
12:13
или все пак да има за backlog
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:14:16 PM
12:14
да взема ли това със UP сега?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":14,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.56805557,"top":0.0,"width":0.06388889,"height":0.02},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.56805557,"top":0.0,"width":0.007638889,"height":0.02}},{"char_start":1,"char_count":14,"bounds":{"left":0.57569444,"top":0.0,"width":0.06875,"height":0.02}}],"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":17,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 12:08:38 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:08","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"този Планхат да ти кажа само проблеми с него","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:08:42 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:08","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"каквото и да се пробваш да правиш","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:09:04 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:09 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"да явно беше cache","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:09:48 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:09","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"това за sentry при липсващ pdf_url се оказа само един репорт","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:10:16 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:10","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"същия го има като podcast и си работи","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:11:12 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:11","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Говорих със Стели да погледне някаква валидация в самия prophet","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:11:51 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:11","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ще го види още и ако трябва за бъдеше да направиме някакъв flow","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:12:01 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:12","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":24,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":26,"on_screen":false,"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Galya Dimitrova","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:12:26 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:12 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"ок, ако е само един репорт може сега да го сетнем него на failed или нещо друго за да спре да спами сентри","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:12:33 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:12","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"и да оставя тикета в беклога","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:12:34 PM","depth":24,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:12","depth":25,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"как мислиш","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Lukas Kovalik","depth":23,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 12:13:20 PM","depth":23,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:13 PM","depth":24,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"добре, да му кажа да не го гледа повече на Стели?","depth":24,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 12:13:33 PM","depth":24,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:13","depth":25,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"или все пак да има за backlog","depth":24,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Today at 12:14:16 PM","depth":24,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12:14","depth":25,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"да взема ли това със UP сега?","depth":24,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8506789030998225377
|
-8778187672606439037
|
idle
|
hybrid
|
NULL
|
Switch workspaces… (Jiminny Inc) Has new messages
Switch workspaces… (Jiminny Inc) Has new messages
Home
Home
DMs
DMs
Activity
Activity
Files
Files
Later
Later
More…
More
Unreads
Threads
Huddles
Drafts & sent
1
Directories
jiminny-x-integration-app
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
curiosity_lab
engineering
general
jiminny-bg
platform-tickets
product_launches
random
releases
sofia-office
support
thank-yous
the_people_of_jiminny
Galya Dimitrova
Steliyan Georgiev
Petko Kashinski
Aneliya Angelova
Stefka Stoyanova
Vasil Vasilev
Nikolay Ivanov
Aneliya Angelova
,
Nikolay Yankov
,
Steliyan Georgiev
Stoyan Tanev
Lukas Kovalik
you
Jira Cloud
Toast
Google Calendar
Messages
Messages
Files
Files
Untitled
Untitled
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Today at 12:08:38 PM
12:08
този Планхат да ти кажа само проблеми с него
Today at 12:08:42 PM
12:08
каквото и да се пробваш да правиш
Lukas Kovalik
Today at 12:09:04 PM
12:09 PM
да явно беше cache
Today at 12:09:48 PM
12:09
това за sentry при липсващ pdf_url се оказа само един репорт
Today at 12:10:16 PM
12:10
същия го има като podcast и си работи
Today at 12:11:12 PM
12:11
Говорих със Стели да погледне някаква валидация в самия prophet
Today at 12:11:51 PM
12:11
ще го види още и ако трябва за бъдеше да направиме някакъв flow
Today at 12:12:01 PM
12:12
image.png
Toggle file
image.png
Galya Dimitrova
Today at 12:12:26 PM
12:12 PM
ок, ако е само един репорт може сега да го сетнем него на failed или нещо друго за да спре да спами сентри
Today at 12:12:33 PM
12:12
и да оставя тикета в беклога
Today at 12:12:34 PM
12:12
как мислиш
Lukas Kovalik
Today at 12:13:20 PM
12:13 PM
добре, да му кажа да не го гледа повече на Стели?
Today at 12:13:33 PM
12:13
или все пак да има за backlog
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
Today at 12:14:16 PM
12:14
да взема ли това със UP сега?
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp•DOCKER₴81DEV (-zsh)O $2APP (-zsh)883→ 0 liolec2-user@ip-10-30-129-190:~ec2-user@ip-10-30-129-..X4• Support Daily - in 2 h 14 m100% C73• Tue 12 May 12:46:42181-zshX5screenpipe"O 886-zsh+Fordocumentation,visit [URL_WITH_CREDENTIALS] ~]$ dockerexec-it $(dockerps --format "{{.ID}}" --filter "name=ecs-worker" | head -1) /bin/bash -c "cd /home/jiminny && bash"root@a3efaa2235c4:/home/jiminny# php artisantinkerPsy Shellv0.12.21(PHP8.3.30cli) by Justin HilemanNew PHPmanualis available (latest:3.0.5).Update with"doc --update-manual'> Sresult = AutomatedReportResult::find(1872);[!] Aliasing'AutomatedReportResult' to'Jiminny\Models\AutomatedReportResult' for this Tinker session.Jiminny\Models\AutomatedReportResult{#15863id:1872,uuid: b"CO-0,/a\e¢Ht°ão11",report_id:54,name: "Coaching Profiles - 6 - 12 Apr 2026 - Client Success, UK Sales",media_type: "pdf",parent_id: null,status: 2,reason: 0,payload: "["team_id":1, "request_id": "822fa41b-afd3-43a9-a248-86b0e36f3131", "report_type": "coaching_profiles", "media_types": ["pdf","podcast"], "from_date": "2026-04-06T00:00:00+(0- 00- er ), te2uro-0012723:5905050:80, Canldurdt n.m,2), Conseal-5t Se (), requene dets sta ** (, akur -netue 1, meah, TOUyuaae*:apl, imn -ons E° conterrepertsVrepon, reore-pertd:°82272 10- 202-1, 09-0160-k cot6riss, 5,'eus* compt"ted", '"'inestamp" "2026-04-13701:11:48. 648399-00-:00', 's3_url" "S3:V//jiminny.client-dataV/5F0F4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131.MD","report_type":"coaching_profiles", "podcast_url":"s3:\Wjiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70b\/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.txt","podcast_audio_url":"s3:\//jiminny.client-data\/5f0f4810-7e77-4086-8f69-93429ae4d70bV/reports\/822fa41b-afd3-43a9-a248-86b0e36f3131_podcast.mp3","podcast_ssml_url":"s3:\//jiminny.client-data\/Sf0f4810-7e77-4086-8f69-93429ae4d70bVreports\/822fa41b-afd3-43a9-a248-86b0e36f3131-podcast.senl"t": +2026-04-13 01:00:57"requested_at:generated_at: "2026-04-13 01:11:48",sent_at: null,created_at: "2026-04-13 01:00:27",updated_at: "2026-04-13 01:11:48",› Sresult->status = 4;› Sresult->saveO);true> exitINFOGoodbye.root@aßefaa2235c4:/home/jiminny#l...
|
24744
|
NULL
|
NULL
|
NULL
|
|
21887
|
959
|
8
|
2026-05-12T06:33:03.515927+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778567583515_m2.jpg...
|
Firefox
|
JY-20725 add HS rate limit handling on activities JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app — Work...
|
True
|
github.com/jiminny/app/pull/12066
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Show options
LakyLak commented 17 hours ago
LakyLak
LakyLak
commented
17 hours ago
17 hours ago
Write
Write
Preview
Preview
### JIRA: JY-20725
#### Changes:
- Adds **HandleHubspotRateLimit** middleware (release jobs with delay)
- Adds **executeRequest** wrapper in Hubspot Client. It handles 429 errors and throws **RateLimitException**
Cancel
Cancel
Update comment
Update comment
LakyLak
LakyLak
added
2
commits
17 hours ago
17 hours ago
@LakyLak
JY-20725
JY-20725
add HS rate limit handling on activities rematching
add HS rate limit handling on activities rematching
8 / 10 checks OK
44d5678
44d5678
@LakyLak
JY-20725
JY-20725
add tests
add tests
11 / 12 checks OK
cbed2c9
cbed2c9
@sonarqubecloud
Show options
sonarqubecloud Bot commented 16 hours ago
sonarqubecloud
sonarqubecloud
Bot
commented
16 hours ago
16 hours ago
Quality Gate Failed Quality Gate failed
Quality Gate Failed
Quality Gate failed
Failed conditions
34.4% Coverage on New Code
34.4% Coverage on New Code
(required ≥ 70%)
See analysis details on SonarQube Cloud
See analysis details on SonarQube Cloud
Add or remove reactions
@LakyLak
Show options
Author
LakyLak commented 16 hours ago
LakyLak
LakyLak
commented
16 hours ago
16 hours ago
@claude
@claude
Add or remove reactions
react with eyes
👀
1
@claude
Show options
claude Bot commented 16 hours ago •
claude
claude
Bot
commented
16 hours ago
16 hours ago
•
edited
edited
Claude finished
@LakyLak
@LakyLak
's task in 1m 42s
——
View job
View job
Code Review
Code Review
Completed task
Gathering context
Completed task
Reading changed files
Completed task
Analyzing code quality
Completed task...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.29986703,"top":0.0518755,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.3131649,"top":0.06304868,"width":0.014960106,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":4,"bounds":{"left":0.29986703,"top":0.08459697,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app","depth":5,"bounds":{"left":0.3131649,"top":0.09577015,"width":0.16888298,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":4,"bounds":{"left":0.29986703,"top":0.11731844,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira","depth":5,"bounds":{"left":0.3131649,"top":0.12849163,"width":0.16140293,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":4,"bounds":{"left":0.29986703,"top":0.15003991,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SevenShores\\Hubspot\\Exceptions\\BadRequest: Client error: `POST https://api.hubapi.com/crm/v3/objects/contact/search` resulted in a `429 Too Many Requests` response: {\"status\":\"error\",\"message\":\"You have reached your secondly limit.\",\"errorType\":\"RATE_LIMIT","depth":5,"bounds":{"left":0.3131649,"top":0.16121309,"width":0.4644282,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":4,"bounds":{"left":0.29986703,"top":0.18276137,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching by LakyLak · Pull Request #12066 · jiminny/app","depth":5,"bounds":{"left":0.3131649,"top":0.19393456,"width":0.18816489,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.3671875,"top":0.18994413,"width":0.007978723,"height":0.01915403},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Pipelines - jiminny/app","depth":4,"bounds":{"left":0.29986703,"top":0.21548285,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pipelines - jiminny/app","depth":5,"bounds":{"left":0.3131649,"top":0.22665602,"width":0.039228722,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Pull requests · jiminny/app","depth":4,"bounds":{"left":0.29986703,"top":0.2482043,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests · jiminny/app","depth":5,"bounds":{"left":0.3131649,"top":0.25937748,"width":0.04537899,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20773] User Pilot not receiving events on report generated - Jira","depth":4,"bounds":{"left":0.29986703,"top":0.28092578,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20773] User Pilot not receiving events on report generated - Jira","depth":5,"bounds":{"left":0.3131649,"top":0.29209897,"width":0.1200133,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"JY-20773 fix user pilot tracking ofr automated report generated by LakyLak · Pull Request #12024 · jiminny/app","depth":4,"bounds":{"left":0.29986703,"top":0.31364724,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20773 fix user pilot tracking ofr automated report generated by LakyLak · Pull Request #12024 · jiminny/app","depth":5,"bounds":{"left":0.3131649,"top":0.32482043,"width":0.19331782,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[JY-20776] Automated report - sentry - Jira","depth":4,"bounds":{"left":0.29986703,"top":0.3463687,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[JY-20776] Automated report - sentry - Jira","depth":5,"bounds":{"left":0.3131649,"top":0.3575419,"width":0.07646277,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"TypeError: League\\Flysystem\\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218 — jiminny — app","depth":4,"bounds":{"left":0.29986703,"top":0.3790902,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TypeError: League\\Flysystem\\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218 — jiminny — app","depth":5,"bounds":{"left":0.3131649,"top":0.39026338,"width":0.40475398,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"TypeError: League\\Flysystem\\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218 — jiminny — app","depth":4,"bounds":{"left":0.29986703,"top":0.41181165,"width":0.07962101,"height":0.032721467},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"TypeError: League\\Flysystem\\Filesystem::has(): Argument #1 ($location) must be of type string, null given, called in /home/jiminny/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php on line 218 — jiminny — app","depth":5,"bounds":{"left":0.3131649,"top":0.42298484,"width":0.40475398,"height":0.010774142},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.30269283,"top":0.4461293,"width":0.07413564,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.30269283,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.31366357,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Tabs from other devices","depth":6,"bounds":{"left":0.32480052,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.3359375,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.34707448,"top":0.97007185,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to content","depth":6,"bounds":{"left":0.37948802,"top":0.0518755,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to content","depth":7,"bounds":{"left":0.37948802,"top":0.05347167,"width":0.0029920214,"height":0.21468475},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Open menu","depth":10,"bounds":{"left":0.38480717,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Homepage (g then d)","depth":9,"bounds":{"left":0.39943483,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"jiminny","depth":12,"bounds":{"left":0.41273272,"top":0.06464485,"width":0.018949468,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"jiminny","depth":14,"bounds":{"left":0.4147274,"top":0.07063048,"width":0.014960106,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"app","depth":12,"bounds":{"left":0.43666887,"top":0.06464485,"width":0.017785905,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"app","depth":14,"bounds":{"left":0.43866357,"top":0.07063048,"width":0.008477394,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Search or jump to…","depth":9,"bounds":{"left":0.8166556,"top":0.06464485,"width":0.06565824,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Type","depth":12,"bounds":{"left":0.8289561,"top":0.07063048,"width":0.011801862,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"/","depth":12,"bounds":{"left":0.84208775,"top":0.07222666,"width":0.002493351,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to search","depth":12,"bounds":{"left":0.84607714,"top":0.07063048,"width":0.021276595,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Chat with Copilot","depth":10,"bounds":{"left":0.8843085,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXMenuButton","text":"Open Copilot…","depth":9,"bounds":{"left":0.89461434,"top":0.06464485,"width":0.008643617,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Create new...","depth":9,"bounds":{"left":0.9112367,"top":0.06464485,"width":0.01662234,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"All issues(g then i)","depth":9,"bounds":{"left":0.9305186,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All pull requests","depth":9,"bounds":{"left":0.9438165,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"All repositories","depth":9,"bounds":{"left":0.95711434,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"You have unread notifications(g then n)","depth":9,"bounds":{"left":0.97041225,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Open user navigation menu","depth":9,"bounds":{"left":0.9837101,"top":0.06464485,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Repository navigation","depth":9,"bounds":{"left":0.37915558,"top":0.051077414,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Repository navigation","depth":10,"bounds":{"left":0.37915558,"top":0.05387071,"width":0.0787899,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Code","depth":12,"bounds":{"left":0.38480717,"top":0.09936153,"width":0.025099734,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Code","depth":14,"bounds":{"left":0.3956117,"top":0.10574621,"width":0.011469414,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pull requests (34)","depth":12,"bounds":{"left":0.41256648,"top":0.09936153,"width":0.05518617,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pull requests","depth":14,"bounds":{"left":0.42320478,"top":0.10574621,"width":0.02925532,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.45511967,"top":0.113727055,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"34","depth":14,"bounds":{"left":0.4581117,"top":0.113727055,"width":0.005817819,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"bounds":{"left":0.46392953,"top":0.113727055,"width":0.0016622341,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Agents","depth":12,"bounds":{"left":0.47041222,"top":0.09936153,"width":0.029089095,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Agents","depth":14,"bounds":{"left":0.48138297,"top":0.10574621,"width":0.01512633,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Actions","depth":12,"bounds":{"left":0.5021609,"top":0.09936153,"width":0.03025266,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Actions","depth":14,"bounds":{"left":0.51329786,"top":0.10574621,"width":0.015957447,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Wiki","depth":12,"bounds":{"left":0.53507316,"top":0.09936153,"width":0.022938829,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Wiki","depth":14,"bounds":{"left":0.5460439,"top":0.10574621,"width":0.009142287,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Security and quality (4)","depth":12,"bounds":{"left":0.56067157,"top":0.09936153,"width":0.06815159,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Security and quality","depth":14,"bounds":{"left":0.5724734,"top":0.10574621,"width":0.04255319,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":14,"bounds":{"left":0.61884975,"top":0.113727055,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":14,"bounds":{"left":0.6218417,"top":0.113727055,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":14,"bounds":{"left":0.62483376,"top":0.113727055,"width":0.0016622341,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Insights","depth":12,"bounds":{"left":0.6314827,"top":0.09936153,"width":0.03125,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Insights","depth":14,"bounds":{"left":0.64261967,"top":0.10574621,"width":0.016954787,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Settings","depth":12,"bounds":{"left":0.6653923,"top":0.09936153,"width":0.032081116,"height":0.026336791},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Settings","depth":14,"bounds":{"left":0.6765292,"top":0.10574621,"width":0.017785905,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Important update","depth":10,"bounds":{"left":0.39311835,"top":0.14365523,"width":0.0003324468,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Important update","depth":11,"bounds":{"left":0.39311835,"top":0.1452514,"width":0.039228722,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"On April 24 we'll start using GitHub Copilot interaction data for AI model training unless you opt out.","depth":10,"bounds":{"left":0.39311835,"top":0.1452514,"width":0.2159242,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review this update","depth":10,"bounds":{"left":0.6090425,"top":0.1452514,"width":0.04055851,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Review this update","depth":11,"bounds":{"left":0.6090425,"top":0.1452514,"width":0.04055851,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"and manage your preferences in your","depth":10,"bounds":{"left":0.64960104,"top":0.1452514,"width":0.08261303,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"GitHub account settings","depth":10,"bounds":{"left":0.7322141,"top":0.1452514,"width":0.05219415,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub account settings","depth":11,"bounds":{"left":0.7322141,"top":0.1452514,"width":0.05219415,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":".","depth":10,"bounds":{"left":0.7844083,"top":0.1452514,"width":0.0013297872,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Dismiss banner","depth":9,"bounds":{"left":0.98603725,"top":0.13886672,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"JY-20725 add HS rate limit handling on activities rematching #12066 Edit title","depth":13,"bounds":{"left":0.48753324,"top":0.1915403,"width":0.3151596,"height":0.06384677},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JY-20725 add HS rate limit handling on activities rematching","depth":14,"bounds":{"left":0.48753324,"top":0.19233839,"width":0.27526596,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"#","depth":15,"bounds":{"left":0.49019283,"top":0.22426178,"width":0.006482713,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"12066","depth":15,"bounds":{"left":0.49667552,"top":0.22426178,"width":0.030418882,"height":0.030327214},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Edit title","depth":14,"bounds":{"left":0.5284242,"top":0.22665602,"width":0.010638298,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Awaiting approval","depth":13,"bounds":{"left":0.8053524,"top":0.19832402,"width":0.055518616,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Awaiting approval","depth":15,"bounds":{"left":0.81765294,"top":0.20430966,"width":0.038896278,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXMenuButton","text":"Code","depth":13,"bounds":{"left":0.8635306,"top":0.19832402,"width":0.02825798,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Code","depth":15,"bounds":{"left":0.8678524,"top":0.20430966,"width":0.011635638,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Open","depth":13,"bounds":{"left":0.49817154,"top":0.2677574,"width":0.011968086,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"LakyLak","depth":15,"bounds":{"left":0.51678854,"top":0.26456505,"width":0.018450798,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":16,"bounds":{"left":0.51678854,"top":0.2661612,"width":0.018450798,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"wants to merge 4 commits into","depth":15,"bounds":{"left":0.5365692,"top":0.2661612,"width":0.06665558,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"master","depth":15,"bounds":{"left":0.60455453,"top":0.264166,"width":0.018284574,"height":0.017557861},"on_screen":true,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"master","depth":16,"bounds":{"left":0.6065492,"top":0.26735833,"width":0.014295213,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"from","depth":16,"bounds":{"left":0.6241689,"top":0.2661612,"width":0.009973404,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"JY-20725-handle-HS-search-rate-limit","depth":16,"bounds":{"left":0.63547206,"top":0.264166,"width":0.09042553,"height":0.017557861},"on_screen":true,"role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725-handle-HS-search-rate-limit","depth":17,"bounds":{"left":0.6374667,"top":0.26735833,"width":0.08643617,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Copy head branch name to clipboard","depth":16,"bounds":{"left":0.7272274,"top":0.26177174,"width":0.00930851,"height":0.022346368},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Lines changed: 757 additions & 249 deletions","depth":14,"bounds":{"left":0.8543883,"top":0.3180367,"width":0.019946808,"height":0.11412609},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Conversation (3)","depth":16,"bounds":{"left":0.48753324,"top":0.30007982,"width":0.0546875,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Conversation","depth":17,"bounds":{"left":0.49983376,"top":0.30965683,"width":0.028091755,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":18,"bounds":{"left":0.53789896,"top":0.30965683,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"3","depth":18,"bounds":{"left":0.54089093,"top":0.30965683,"width":0.0028257978,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":18,"bounds":{"left":0.5437167,"top":0.30965683,"width":0.0018284575,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Commits (4)","depth":16,"bounds":{"left":0.5422208,"top":0.30007982,"width":0.045711435,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Commits","depth":17,"bounds":{"left":0.55452126,"top":0.30965683,"width":0.019115692,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":18,"bounds":{"left":0.58361036,"top":0.30965683,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":18,"bounds":{"left":0.5866024,"top":0.30965683,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":18,"bounds":{"left":0.5895944,"top":0.30965683,"width":0.0016622341,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Checks (2)","depth":16,"bounds":{"left":0.58793217,"top":0.30007982,"width":0.042386968,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Checks","depth":17,"bounds":{"left":0.6002327,"top":0.30965683,"width":0.015957447,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":18,"bounds":{"left":0.62599736,"top":0.30965683,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":18,"bounds":{"left":0.62898934,"top":0.30965683,"width":0.0026595744,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":18,"bounds":{"left":0.63164896,"top":0.30965683,"width":0.0018284575,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Files changed (12)","depth":16,"bounds":{"left":0.6303192,"top":0.30007982,"width":0.05817819,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Files changed","depth":17,"bounds":{"left":0.64261967,"top":0.30965683,"width":0.029753989,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":18,"bounds":{"left":0.68417555,"top":0.30965683,"width":0.0029920214,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"12","depth":18,"bounds":{"left":0.6871675,"top":0.30965683,"width":0.0048204786,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":18,"bounds":{"left":0.69198805,"top":0.30965683,"width":0.0018284575,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Conversation","depth":12,"bounds":{"left":0.48753324,"top":0.34557062,"width":0.0003324468,"height":0.0007980846},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Conversation","depth":13,"bounds":{"left":0.48753324,"top":0.34836394,"width":0.048204787,"height":0.023144454},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"bounds":{"left":0.48753324,"top":0.34557062,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":15,"bounds":{"left":0.76113695,"top":0.3463687,"width":0.007978723,"height":0.02952913},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"LakyLak commented 17 hours ago","depth":14,"bounds":{"left":0.51180184,"top":0.3463687,"width":0.24135639,"height":0.02952913},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"LakyLak","depth":16,"bounds":{"left":0.51180184,"top":0.35434955,"width":0.018450798,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":17,"bounds":{"left":0.51180184,"top":0.35434955,"width":0.018450798,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":15,"bounds":{"left":0.5315825,"top":0.35434955,"width":0.025598405,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"17 hours ago","depth":15,"bounds":{"left":0.55851066,"top":0.3527534,"width":0.027426861,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"17 hours ago","depth":17,"bounds":{"left":0.55851066,"top":0.35434955,"width":0.027426861,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Write","depth":17,"bounds":{"left":0.5091423,"top":0.3830806,"width":0.022606382,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"Write","depth":18,"bounds":{"left":0.5147939,"top":0.3926576,"width":0.011303191,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Preview","depth":17,"bounds":{"left":0.53174865,"top":0.3830806,"width":0.028091755,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Preview","depth":18,"bounds":{"left":0.53740025,"top":0.3926576,"width":0.016788565,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXTextArea","text":"### JIRA: JY-20725\n\n#### Changes:\n\n- Adds **HandleHubspotRateLimit** middleware (release jobs with delay)\n- Adds **executeRequest** wrapper in Hubspot Client. It handles 429 errors and throws **RateLimitException**","depth":19,"bounds":{"left":0.5124667,"top":0.42218676,"width":0.25598404,"height":0.1300878},"on_screen":true,"value":"### JIRA: JY-20725\n\n#### Changes:\n\n- Adds **HandleHubspotRateLimit** middleware (release jobs with delay)\n- Adds **executeRequest** wrapper in Hubspot Client. It handles 429 errors and throws **RateLimitException**","help_text":"","placeholder":"Leave a comment","role_description":"text entry area","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false},{"role":"AXButton","text":"Cancel","depth":16,"bounds":{"left":0.6999667,"top":0.5666401,"width":0.023769947,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Cancel","depth":18,"bounds":{"left":0.70428854,"top":0.5726257,"width":0.01512633,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update comment","depth":16,"bounds":{"left":0.7250665,"top":0.5666401,"width":0.046708778,"height":0.025538707},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Update comment","depth":18,"bounds":{"left":0.7293883,"top":0.5726257,"width":0.038065158,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"LakyLak","depth":14,"bounds":{"left":0.5197806,"top":0.63048685,"width":0.018450798,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":15,"bounds":{"left":0.5197806,"top":0.63048685,"width":0.018450798,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"added","depth":14,"bounds":{"left":0.5382314,"top":0.63048685,"width":0.016289894,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2","depth":14,"bounds":{"left":0.55452126,"top":0.63048685,"width":0.0026595744,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commits","depth":14,"bounds":{"left":0.5571808,"top":0.63048685,"width":0.020944148,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"17 hours ago","depth":14,"bounds":{"left":0.578125,"top":0.63048685,"width":0.027426861,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"17 hours ago","depth":16,"bounds":{"left":0.578125,"top":0.63048685,"width":0.027426861,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"bounds":{"left":0.5197806,"top":0.6703911,"width":0.0066489363,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"JY-20725","depth":14,"bounds":{"left":0.5284242,"top":0.67398244,"width":0.019115692,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725","depth":15,"bounds":{"left":0.5284242,"top":0.67398244,"width":0.019115692,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"add HS rate limit handling on activities rematching","depth":14,"bounds":{"left":0.54986703,"top":0.67398244,"width":0.12250665,"height":0.011572227},"on_screen":true,"help_text":"JY-20725 add HS rate limit handling on activities rematching","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"add HS rate limit handling on activities rematching","depth":15,"bounds":{"left":0.54986703,"top":0.67398244,"width":0.12250665,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"8 / 10 checks OK","depth":14,"bounds":{"left":0.75116354,"top":0.6703911,"width":0.005319149,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"44d5678","depth":14,"bounds":{"left":0.7578125,"top":0.67398244,"width":0.016954787,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"44d5678","depth":15,"bounds":{"left":0.7578125,"top":0.67398244,"width":0.016954787,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":12,"bounds":{"left":0.5197806,"top":0.7118915,"width":0.0066489363,"height":0.015961692},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"JY-20725","depth":14,"bounds":{"left":0.5284242,"top":0.71548283,"width":0.019115692,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"JY-20725","depth":15,"bounds":{"left":0.5284242,"top":0.71548283,"width":0.019115692,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"add tests","depth":14,"bounds":{"left":0.54986703,"top":0.71548283,"width":0.021609042,"height":0.011572227},"on_screen":true,"help_text":"JY-20725 add tests","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"add tests","depth":15,"bounds":{"left":0.54986703,"top":0.71548283,"width":0.021609042,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"11 / 12 checks OK","depth":14,"bounds":{"left":0.75116354,"top":0.7118915,"width":0.005319149,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"cbed2c9","depth":14,"bounds":{"left":0.7578125,"top":0.71548283,"width":0.016954787,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"cbed2c9","depth":15,"bounds":{"left":0.7578125,"top":0.71548283,"width":0.016954787,"height":0.011572227},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@sonarqubecloud","depth":13,"bounds":{"left":0.48753324,"top":0.7589784,"width":0.013297873,"height":0.031923383},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":14,"bounds":{"left":0.76113695,"top":0.75977653,"width":0.007978723,"height":0.02952913},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"sonarqubecloud Bot commented 16 hours ago","depth":13,"bounds":{"left":0.51180184,"top":0.75977653,"width":0.24135639,"height":0.029928172},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"sonarqubecloud","depth":15,"bounds":{"left":0.51180184,"top":0.76775736,"width":0.036236703,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"sonarqubecloud","depth":16,"bounds":{"left":0.51180184,"top":0.76775736,"width":0.036236703,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bot","depth":16,"bounds":{"left":0.5515292,"top":0.76935357,"width":0.0066489363,"height":0.011971269},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":14,"bounds":{"left":0.5618351,"top":0.76775736,"width":0.025598405,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"16 hours ago","depth":14,"bounds":{"left":0.5887633,"top":0.7661612,"width":0.027759308,"height":0.016759777},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"16 hours ago","depth":16,"bounds":{"left":0.5887633,"top":0.76775736,"width":0.027759308,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Quality Gate Failed Quality Gate failed","depth":16,"bounds":{"left":0.51180184,"top":0.8032721,"width":0.25731382,"height":0.026735835},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Quality Gate Failed","depth":17,"bounds":{"left":0.51180184,"top":0.8036712,"width":0.0066489363,"height":0.019952115},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Quality Gate failed","depth":18,"bounds":{"left":0.52011305,"top":0.8036712,"width":0.05867686,"height":0.019952115},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Failed conditions","depth":17,"bounds":{"left":0.51180184,"top":0.8443735,"width":0.036236703,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"34.4% Coverage on New Code","depth":17,"bounds":{"left":0.51828456,"top":0.8611333,"width":0.06615692,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"34.4% Coverage on New Code","depth":18,"bounds":{"left":0.51828456,"top":0.8611333,"width":0.06615692,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(required ≥ 70%)","depth":17,"bounds":{"left":0.5844415,"top":0.8611333,"width":0.037898935,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"See analysis details on SonarQube Cloud","depth":17,"bounds":{"left":0.51180184,"top":0.89066243,"width":0.087932184,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"See analysis details on SonarQube Cloud","depth":18,"bounds":{"left":0.51180184,"top":0.89066243,"width":0.087932184,"height":0.013567438},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add or remove reactions","depth":15,"bounds":{"left":0.51180184,"top":0.9185954,"width":0.008643617,"height":0.0207502},"on_screen":true,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"@LakyLak","depth":13,"bounds":{"left":0.48753324,"top":0.9784517,"width":0.013297873,"height":0.021548271},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":14,"bounds":{"left":0.76113695,"top":0.9792498,"width":0.007978723,"height":0.020750225},"on_screen":true,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Author","depth":15,"bounds":{"left":0.74318486,"top":0.9888268,"width":0.012965426,"height":0.011173189},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"LakyLak commented 16 hours ago","depth":13,"bounds":{"left":0.51180184,"top":0.9792498,"width":0.22240691,"height":0.020750225},"on_screen":true,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"LakyLak","depth":15,"bounds":{"left":0.51180184,"top":0.98723066,"width":0.018450798,"height":0.0127693415},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"LakyLak","depth":16,"bounds":{"left":0.51180184,"top":0.98723066,"width":0.018450798,"height":0.0127693415},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":14,"bounds":{"left":0.5315825,"top":0.98723066,"width":0.025598405,"height":0.0127693415},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"16 hours ago","depth":14,"bounds":{"left":0.55851066,"top":0.9856345,"width":0.027759308,"height":0.014365494},"on_screen":true,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"16 hours ago","depth":16,"bounds":{"left":0.55851066,"top":0.98723066,"width":0.027759308,"height":0.0127693415},"on_screen":true,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@claude","depth":17,"bounds":{"left":0.51180184,"top":1.0,"width":0.019115692,"height":-0.02394259},"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@claude","depth":18,"bounds":{"left":0.51180184,"top":1.0,"width":0.019115692,"height":-0.02394259},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Add or remove reactions","depth":15,"bounds":{"left":0.51180184,"top":1.0,"width":0.008643617,"height":-0.051875472},"on_screen":false,"help_text":"","role_description":"summary","subrole":"AXSummary","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"react with eyes","depth":14,"bounds":{"left":0.52177525,"top":1.0,"width":0.013796543,"height":-0.051875472},"on_screen":false,"role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"👀","depth":16,"bounds":{"left":0.52393615,"top":1.0,"width":0.004155585,"height":-0.057063103},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":16,"bounds":{"left":0.53075135,"top":1.0,"width":0.0018284575,"height":-0.057063103},"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@claude","depth":13,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show options","depth":14,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"claude Bot commented 16 hours ago •","depth":13,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"claude","depth":15,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"claude","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bot","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"commented","depth":14,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"16 hours ago","depth":14,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"16 hours ago","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"•","depth":16,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"edited","depth":16,"on_screen":false,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"edited","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Claude finished","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"@LakyLak","depth":18,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"@LakyLak","depth":19,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"'s task in 1m 42s","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"——","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View job","depth":17,"on_screen":false,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View job","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Code Review","depth":16,"on_screen":false,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Code Review","depth":17,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Completed task","depth":18,"on_screen":false,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gathering context","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Completed task","depth":18,"on_screen":false,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Reading changed files","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Completed task","depth":18,"on_screen":false,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Analyzing code quality","depth":18,"on_screen":false,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Completed task","depth":18,"on_screen":false,"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
8505241201441573399
|
7072066983947352704
|
click
|
accessibility
|
NULL
|
New Tab
New Tab
Jy 20820 es reindex stream model h New Tab
New Tab
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
Jy 20820 es reindex stream model hydration by Vasil-Jiminny · Pull Request #12059 · jiminny/app
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
[JY-20725] [HubSpot] Optimise CRM rematching on delete hubspot accounts/contacts - Jira
SevenShores\Hubspot\Exceptions\BadRequest: Client error: `POST [URL_WITH_CREDENTIALS]
Show options
LakyLak commented 17 hours ago
LakyLak
LakyLak
commented
17 hours ago
17 hours ago
Write
Write
Preview
Preview
### JIRA: JY-20725
#### Changes:
- Adds **HandleHubspotRateLimit** middleware (release jobs with delay)
- Adds **executeRequest** wrapper in Hubspot Client. It handles 429 errors and throws **RateLimitException**
Cancel
Cancel
Update comment
Update comment
LakyLak
LakyLak
added
2
commits
17 hours ago
17 hours ago
@LakyLak
JY-20725
JY-20725
add HS rate limit handling on activities rematching
add HS rate limit handling on activities rematching
8 / 10 checks OK
44d5678
44d5678
@LakyLak
JY-20725
JY-20725
add tests
add tests
11 / 12 checks OK
cbed2c9
cbed2c9
@sonarqubecloud
Show options
sonarqubecloud Bot commented 16 hours ago
sonarqubecloud
sonarqubecloud
Bot
commented
16 hours ago
16 hours ago
Quality Gate Failed Quality Gate failed
Quality Gate Failed
Quality Gate failed
Failed conditions
34.4% Coverage on New Code
34.4% Coverage on New Code
(required ≥ 70%)
See analysis details on SonarQube Cloud
See analysis details on SonarQube Cloud
Add or remove reactions
@LakyLak
Show options
Author
LakyLak commented 16 hours ago
LakyLak
LakyLak
commented
16 hours ago
16 hours ago
@claude
@claude
Add or remove reactions
react with eyes
👀
1
@claude
Show options
claude Bot commented 16 hours ago •
claude
claude
Bot
commented
16 hours ago
16 hours ago
•
edited
edited
Claude finished
@LakyLak
@LakyLak
's task in 1m 42s
——
View job
View job
Code Review
Code Review
Completed task
Gathering context
Completed task
Reading changed files
Completed task
Analyzing code quality
Completed task...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
26351
|
1092
|
18
|
2026-05-12T12:22:34.178624+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-12/1778 /Users/lukas/.screenpipe/data/data/2026-05-12/1778588554178_m1.jpg...
|
iTerm2
|
-zsh
|
True
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Last login: Mon May 11 13:22:17 on ttys012
Poetry Last login: Mon May 11 13:22:17 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 /Volumes/screenpipe/archive.db "SELECT * FROM _installs;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"Last login: Mon May 11 13:22:17 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 /Volumes/screenpipe/archive.db \"SELECT * FROM _installs;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","depth":4,"bounds":{"left":0.0,"top":0.08777778,"width":1.0,"height":0.9122222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.0034722222,"top":0.08777778,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.0034722222,"top":0.107777774,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.0034722222,"top":0.12777779,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.0034722222,"top":0.14777778,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.0034722222,"top":0.16777778,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":63,"bounds":{"left":0.0034722222,"top":0.18777777,"width":0.35,"height":0.02}},{"char_start":258,"char_count":123,"bounds":{"left":0.0034722222,"top":0.20777778,"width":0.68333334,"height":0.02}},{"char_start":381,"char_count":56,"bounds":{"left":0.0034722222,"top":0.22777778,"width":0.31111112,"height":0.02}}],"value":"Last login: Mon May 11 13:22:17 on ttys012\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 /Volumes/screenpipe/archive.db \"SELECT * FROM _installs;\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.0,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.004166667,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.12291667,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.12708333,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"APP (-zsh)","depth":2,"bounds":{"left":0.24583334,"top":0.05888889,"width":0.12291667,"height":0.026666667},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Close Tab","depth":3,"bounds":{"left":0.25,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8504976581277851164
|
-2322990839506878449
|
click
|
accessibility
|
NULL
|
Last login: Mon May 11 13:22:17 on ttys012
Poetry Last login: Mon May 11 13:22:17 on ttys012
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
Poetry could not find a pyproject.toml file in /Users/lukas or its parents
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ cd ~/.screenpipe
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $ sqlite3 /Volumes/screenpipe/archive.db "SELECT * FROM _installs;"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/.screenpipe $
DOCKER
Close Tab
DEV (-zsh)
Close Tab
APP (-zsh)
Close Tab...
|
26349
|
NULL
|
NULL
|
NULL
|